• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ios > mySQL遍历字符串swift字符串解码的问题

mySQL遍历字符串swift字符串解码的问题

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-05

佚名通过本文主要向大家介绍了swift 遍历字符串,swift 字符串,swift 字符串长度,taylor swift,swift等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:mySQL遍历字符串 swift字符串解码的问题
描述:

初步尝试swift,就遇到了一个问题,十多个小时仍然没有解决

这是测试代码

//print("Hello, World!")
let CONTEXT_LIST_URL:String = "http://192.168.0.218:8080/xxx/api/context/list";
let url:NSURL = NSURL(string: CONTEXT_LIST_URL)!
do{
    var data = try NSString(contentsOfURL: url, encoding: NSUTF8StringEncoding)
    print(data)
}
catch{
    let nsError = error as NSError
    print(nsError.localizedDescription)
}
异常信息
The file “list” couldn’t be opened using text encoding Unicode (UTF-8).
Program ended with exit code: 0

由于我的服务端测试环境是windows平台,输出的字符无法完全解析emoji的字符,导致部分内容出现乱码

乱码如下图
 swift字符串解码的问题
下图为可以正常编码
 swift字符串解码的问题

现在,我使用swift请求获取输出,将得到的NSData使用utf8的编码解析成字符串,非常令人苦恼的是,NSString在执行的过程中一旦遇到无法解析的编码,直接返回为nil?是否可以尝试逐个替换掉无法解析字符,想想效率太低不想尝试。有哪些方式可以忽略掉其中的非utf-8编码?或者有没有容错机制?

希望熟悉swfit的朋友能够帮到我,非常感谢!


解决方案1:

粗略看了下NSString的API文档,都是遇到无法正确解析的就返回错误,所以从swift端很难办。而且,通常从程序设计的角度来说,由接收端来进行容错处理本来就不合适,数据提供方都不能保证数据的正确性,你又怎么能够要求接收端来保证呢?所以,最好的办法还是从服务端修改吧。

解决方案2:

不懂帮顶


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • mySQL遍历字符串swift字符串解码的问题

相关文章

  • 2017-06-05 iOSUDPsocket通讯使用GCDAsyncUdpSocket服务器无法接受到消息?求大神解决
  • 2017-06-05 为什么forin不能在按钮触发函数里?
  • 2017-06-05 iOS远程推送ios客户端推送注册失败
  • 2017-06-05 ObjectC中关于赋值的问题
  • 2017-06-05 yytext处理实现朋友圈回复效果
  • 2017-06-05 在上传苹果app时候,如何一个账号生成证书可以再多台电脑上上传app
  • 2017-06-05 iOS基础控件关于iOS里IBOutlet对象的内存管理
  • 2017-06-05 自定义了一个导航控制器当父类用,然后视图控制器上定义当barbuttonitem就看不见了。
  • 2017-06-05 求问navigationItemrightBarButtonItems中的items的隐藏方法
  • 2017-06-05 (swift)php如何接受ios端发来的url头数据post方式

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 利用MJYY等第三方解析时,当服务器返回JSON某个值为nil或特殊值时,不赋值model
    • UITableViewCell中嵌套UICollectionView,希望前者的高度根据后者的高度而改变
    • 桌面刷新闪屏iosapp从后台返回会闪屏的原因
    • iOS推送时如果APP在前台运行推送通知不会弹出吗?有解决方法吗
    • 一个奇葩的问题同型号同系统版本手机,一台编译失败一台编译成功
    • push一个ViewController时怎样隐藏自定义的tabbar?
    • 求助大神:iOS的app服务器(阿里云)用什么语言写最好?
    • 关于iOS应用Archivesexport的问题
    • 问题背后的问题读后感cocopod语法的一个问题
    • iOSApp有哪些可以不上传新app升级的技术?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有