最近在做一个项目,输入英文之外的文字上传服务器取回来之后乱码,原来是输入的文字没转码
添这一行代码,先转成utf-8
var a:String = textfiled.text
var aStr = a.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding)
这时候上传服务器的就是一串8进制的数字
然后从服务器取过来解码
var b = aStr.stringByReplacingPercentEscapesUsingEncoding(NSUTF8StringEncoding)
但是我在第一步上传就遇到了问题,传上去的字符变成了乱码
Optional("一番高ã„ã®ã§ã™ãÂÂŒ")
好吧看来是服务器那边出现了问题,具体的解决方法还没有头绪。。。。。。
等待解决
5月7日更新,问题解决
真的是服务器的问题,在服务器那边加个函数,识别用户引擎,ios的是CFNetwork安卓的就是android。具体是SE做的,搞不太清楚
原文链接:https://www.f2er.com/swift/327268.html