[問題] NSString字串亂碼!

看板MacDev作者 (刻骨銘心...)時間12年前 (2012/04/18 18:18), 編輯推噓4(4013)
留言17則, 6人參與, 最新討論串1/2 (看更多)
各位大大們~ 想請教一個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

04/18 21:10, , 1F
轉乘UTF8
04/18 21:10, 1F

04/18 22:12, , 2F
這個範例怪怪的 \U00c3a?
04/18 22:12, 2F

04/18 22:12, , 3F
參考看看 http://goo.gl/SnBgK
04/18 22:12, 3F

04/19 00:42, , 4F
感謝大大! \U00c3a沒錯! link中的做法拿到的NSString是nil
04/19 00:42, 4F

04/19 01:23, , 5F
我只有看過\uxxxx, 例如你範例的後兩碼
04/19 01:23, 5F

04/19 01:38, , 6F
這是俄文?
04/19 01:38, 6F

04/19 08:06, , 7F
應該是中文字串耶
04/19 08:06, 7F

04/19 17:36, , 8F
看起來就不像中文的UTF8..應該原始編碼就不是UTF8
04/19 17:36, 8F

04/19 17:37, , 9F
在你變成NSDictionary之前就有問題了
04/19 17:37, 9F

04/20 17:36, , 10F
轉不出來的 你用你去到的Value值 直接
04/20 17:36, 10F

04/20 17:36, , 11F
NSString *str=@"\U00c3a\U00a4k\U00ab\U00c4";
04/20 17:36, 11F

04/20 17:37, , 12F
就知道 這串值是垃圾 在你收到這串值時就有問題了
04/20 17:37, 12F

04/20 17:38, , 13F
你Debug的焦點 應該轉移到其它地方
04/20 17:38, 13F

04/20 17:38, , 14F
不要再死命地想對這串垃圾值解碼
04/20 17:38, 14F

04/21 02:33, , 15F
十分感謝各位的回答!
04/21 02:33, 15F

04/25 16:32, , 16F
stringByReplacingPercentEscapesUsingEncoding:
04/25 16:32, 16F

04/25 16:32, , 17F
NSUTF8StringEncoding
04/25 16:32, 17F
文章代碼(AID): #1FZfJfAX (MacDev)
文章代碼(AID): #1FZfJfAX (MacDev)