您的位置:首页 > 其它

中文编码问题

2016-02-19 09:27 190 查看
**********************************

地址不支持空格和中文

如果拿到的API中有中文 需要进行转码

- (NSString
*)stringByAddingPercentEscapesUsingEncoding:(NSStringEncoding)enc;

NSString 的方法

***********************************

(XCode中一旦出现中文 他就不带提示,对中文提示不太好)

***********************************

转码问题:

NSString值为Unicode格式的字符串编码转换成中文编码

从服务器获得的数据一般是Unicode格式字符串,要正确显示需要转换成中文编码.

//NSString值为Unicode格式的字符串编码(如\u7E8C)转换成中文

//unicode编码以\u开头

- (NSString
*)replaceUnicode:(NSString *)unicodeStr

{

NSString *tempStr1 =
[unicodeStr stringByReplacingOccurrencesOfString:@"\\u"withString:@"\\U"];

NSString *tempStr2 =
[tempStr1 stringByReplacingOccurrencesOfString:@"""withString:@"\\""];

NSString *tempStr3 =
[[@"""stringByAppendingString:tempStr2] stringByAppendingString:@"""];

NSData *tempData =
[tempStr3 dataUsingEncoding:NSUTF8StringEncoding];

NSString* returnStr =
[NSPropertyListSerialization
propertyListFromData:tempData
mutabilityOption:NSPropertyListImmutable
format:NULL
errorDescription:NULL];

return
[returnStr
stringByReplacingOccurrencesOfString:@"\\r\\n"withString:@"\n"];

}

***********************************

格式转换 URL中文转码

字符串编码用的最多:UTF8

- (NSData
*)dataUsingEncoding:(NSStringEncoding)encoding;

// External
representation

NSString的方法 将字符串编码

***********************************

***********************************

***********************************
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: