2 liguoyun liguoyun 于 2016.01.17 21:21 提问

swift 2.0json中文乱码怎么转换

调用Alamofire.request返回的json是这样的:
{
"\U4f1a\U5458ID" = 40;
"\U5173\U5361ID" = 4;
"\U540d\U79f0" = "\U65b0\U6982\U5ff5\U82f1\U8bed\U7b2c\U4e00\U518c";
"\U5c01\U9762" = "2015528174214.png";
"\U603b\U5173\U6570" = 72;
"\U603b\U5206" = 0;
"\U6392\U540d" = 1404;
"\U6717\U8bfb\U4eba\U6570" = 6350;
"\U6e38\U620fID" = 11;
"\U72b6\U6001" = 1;
"\U7c7b\U522bID" = 1;
"\U8349\U8393" = 312;
}
要怎么处理

是swift 2.0

4个回答

devmiao
devmiao   Ds   Rxr 2016.01.18 06:18
devmiao
devmiao   Ds   Rxr 2016.01.18 06:18
oyljerry
oyljerry   Ds   Rxr 2016.01.18 14:56

你需要先知道是什么编码格式,然后根据编码格式进行编码转换。比如GBK等转换成Unicode

colouful987
colouful987   2016.01.18 15:23

并非是乱码 而是编码问题 。譬如你\U65b0\U6982\U5ff5\U82f1\U8bed\U7b2c\U4e00\U518c 这些应该是中文字体“新概念英语第一册”,swift中就是以 \u{} 来实现的。 其实你只要在转成字符串时设定好固定编码格式就ok了

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!