[英]Issue with converting data string to UTF8
我正在使用JSON获取一些数据,但是当我获取数据时, name
string是这样的:
{
code = 200;
found = 1;
name = "\\u0635\\u0641\\u062d\\u0647 \\u0631\\u0633\\u0645\\u06cc \\u0633\\u0627\\u06cc\\u062a \\u0648\\u0631\\u0632\\u0634 \\u06f3";
}
如何解决? 我试图将其转换为UTF8编码,但还是一无所有! 我不得不说URL在Safari中使用UTF8编码可以正常工作
这是我的代码:
let userURL: String = "https://myurl.com/xxx"
let ut8 = userURL.stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.URLQueryAllowedCharacterSet())
NSURLSession.sharedSession().dataTaskWithURL(NSURL(string:ut8!)!, completionHandler: { (data, response, error) -> Void in
// Check if data was received successfully
if error == nil && data != nil {
do {
if let jsonResult = try NSJSONSerialization.JSONObjectWithData(data!, options: []) as? NSDictionary {
print(jsonResult)
}
.....
}
解决的问题:服务器存在问题,现已解决
这只是print
方法输出的内容,有时会出现编码问题。 在用户界面中呈现这些文本时应该没问题。
在Swift中将数据字符串转换为UTF8字符串
yourNSStringObject.utf8
要将数据字符串转换为Objective C中的UTF8字符串,请使用
[yourNSStringObject UTF8String];
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.