【发布时间】:2014-03-04 09:58:07
【问题描述】:
我在编码我的String时遇到了一个奇怪的问题
例如:
NSString *str = @"\u0e09\u0e31\u0e19\u0e23\u0e31\u0e01\u0e04\u0e38\u0e13";
NSString *utf = [str stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSLog("utf: %@", utf);
这在日志中完美运行
utf: ฉันรักคุณ
但是,当我尝试使用我从 JSON 中解析的字符串时:
//str is string parse from JSON
NSString *str = [spaces stringByReplacingOccurrencesOfString:@"U" withString:@"u"];
NSLog("str: %@, str);
NSString *utf = [str stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSLog("utf: %@", utf);
这在日志中不起作用
str: \u0e09\u0e31\u0e19\u0e23\u0e31\u0e01\u0e04\u0e38\u0e13
utf: \u0e09\u0e31\u0e19\u0e23\u0e31\u0e01\u0e04\u0e38\u0e13
我已经找了几个小时的答案,但仍然没有任何线索
任何将不胜感激!谢谢!
【问题讨论】:
-
您在
NSString *utf = [str stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];之前尝试过[str UTF8String];吗? -
粘贴创建空格的代码
-
@HimanshuJoshi 是的,我有。没用:/
标签: ios objective-c xcode utf-8