作者lab0424 (刻骨铭心...)
看板MacDev
标题[问题] NSString字串乱码!
时间Wed Apr 18 18:18:15 2012
各位大大们~
想请教一个nsstring相关的问题:
request某个url後,在NSDictionary中某个key为name
而key的value是:\U00c3a\U00a4k\U00ab\U00c4
使用:
NSString *name = [dict objectForKey:@"name"];
但是得到的字串name是乱码!
想请教一下关於这种格式的内容要怎麽做才能得到正确的字串出来呢?
感谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 1.160.31.100
1F:推 tentenlee:转乘UTF8 04/18 21:10
2F:推 Piceman:这个范例怪怪的 \U00c3a? 04/18 22:12
4F:→ lab0424:感谢大大! \U00c3a没错! link中的做法拿到的NSString是nil 04/19 00:42
5F:推 Piceman:我只有看过\uxxxx, 例如你范例的後两码 04/19 01:23
6F:→ Piceman:这是俄文? 04/19 01:38
7F:→ lab0424:应该是中文字串耶 04/19 08:06
8F:→ wasihero:看起来就不像中文的UTF8..应该原始编码就不是UTF8 04/19 17:36
9F:→ wasihero:在你变成NSDictionary之前就有问题了 04/19 17:37
10F:推 wemee:转不出来的 你用你去到的Value值 直接 04/20 17:36
11F:→ wemee:NSString *str=@"\U00c3a\U00a4k\U00ab\U00c4"; 04/20 17:36
12F:→ wemee:就知道 这串值是垃圾 在你收到这串值时就有问题了 04/20 17:37
13F:→ wemee:你Debug的焦点 应该转移到其它地方 04/20 17:38
14F:→ wemee:不要再死命地想对这串垃圾值解码 04/20 17:38
15F:→ lab0424:十分感谢各位的回答! 04/21 02:33
16F:→ Jeching1209:stringByReplacingPercentEscapesUsingEncoding: 04/25 16:32
17F:→ Jeching1209:NSUTF8StringEncoding 04/25 16:32