中文编码问题

来源:互联网 发布:java编程什么系统好 编辑:程序博客网 时间:2024/05/29 11:13

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

地址不支持空格和中文


如果拿到的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 =[NSPropertyListSerializationpropertyListFromData:tempDatamutabilityOption:NSPropertyListImmutableformat:NULLerrorDescription:NULL];

   return[returnStrstringByReplacingOccurrencesOfString:@"\\r\\n"withString:@"\n"];

 

}

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

格式转换 URL中文转码

字符串编码用的最多:UTF8

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

NSString的方法  将字符串编码


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

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

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


0 0