中文编码问题
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的方法 将字符串编码
***********************************
***********************************
***********************************
地址不支持空格和中文
如果拿到的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的方法 将字符串编码
***********************************
***********************************
***********************************
相关文章推荐
- 沙盒路径
- Json和Xml
- api 与html网址有什么不同
- ❤️初识cocoas 2D -x
- ♦️交换ab的两种方法
- ❤️命名空间
- ❤️C++的继承
- ❤️C++基础语法
- ❤️C++应用场景
- ❤️C++语言特点:
- Linux常用命令
- 0-1背包问题
- applepay 集成(转)
- Git -- 管理修改
- php 7.0 特性
- 设置php的环境变量 php: command not found
- Symbolic link and hard link的区别(linux)
- 认识OC
- 夯实C基础,起步打扎实
- MyFirst