看板 MacDev 關於我們 聯絡資訊
各位大大們~ 想請教一個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
tentenlee:轉乘UTF8 04/18 21:10
Piceman:這個範例怪怪的 \U00c3a? 04/18 22:12
Piceman:參考看看 http://goo.gl/SnBgK 04/18 22:12
lab0424:感謝大大! \U00c3a沒錯! link中的做法拿到的NSString是nil 04/19 00:42
Piceman:我只有看過\uxxxx, 例如你範例的後兩碼 04/19 01:23
Piceman:這是俄文? 04/19 01:38
lab0424:應該是中文字串耶 04/19 08:06
wasihero:看起來就不像中文的UTF8..應該原始編碼就不是UTF8 04/19 17:36
wasihero:在你變成NSDictionary之前就有問題了 04/19 17:37
wemee:轉不出來的 你用你去到的Value值 直接 04/20 17:36
wemee:NSString *str=@"\U00c3a\U00a4k\U00ab\U00c4"; 04/20 17:36
wemee:就知道 這串值是垃圾 在你收到這串值時就有問題了 04/20 17:37
wemee:你Debug的焦點 應該轉移到其它地方 04/20 17:38
wemee:不要再死命地想對這串垃圾值解碼 04/20 17:38
lab0424:十分感謝各位的回答! 04/21 02:33
Jeching1209:stringByReplacingPercentEscapesUsingEncoding: 04/25 16:32
Jeching1209:NSUTF8StringEncoding 04/25 16:32