作者wemee (我不为读者改变作风)
看板MacDev
标题Re: [问题] NSString字串乱码!
时间Mon Apr 23 10:15:08 2012
我提供我Dubug的一个方法
如果你的URL Request是用ASIHTTP的话
那麽我Debug的第一步
会去ASIHTTPRequest.m里头
- (NSString *)responseString这个Method
将他的return value强制改成UTF8格式
就是强制改成
return [[[NSString alloc] initWithBytes:[data bytes]
length:[data length]
encoding:NSUTF8StringEncoding] //强制使用UTF8
autorelease];
如果出来的中文正常的话
那就是ASIHTTP的问题
在继续Trace上去
如果不是的话 或者你不是用ASIHTTP的话
那Trace到HTTP Request送回来的NSData里面那些Byte Code
如果那些Byte Code里头就是没有中文
那麽问题不在你 去找负责伺服器端的人
※ 引述《lab0424 (刻骨铭心...)》之铭言:
: 各位大大们~
: 想请教一个nsstring相关的问题:
: request某个url後,在NSDictionary中某个key为name
: 而key的value是:\U00c3a\U00a4k\U00ab\U00c4
: 使用:
: NSString *name = [dict objectForKey:@"name"];
: 但是得到的字串name是乱码!
: 想请教一下关於这种格式的内容要怎麽做才能得到正确的字串出来呢?
: 感谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.222.4.190
※ 编辑: wemee 来自: 61.222.4.190 (04/23 10:15)
1F:推 lab0424:感谢分享! 04/23 14:23