【发布时间】:2011-05-05 09:43:28
【问题描述】:
有人知道我如何正确解码双编码的 UTF8 字符串吗?我使用 NSXMLParser 对其进行一次解码,但之后我遇到了一个显示 UTF8 编码字符的字符串。
提前致谢。
【问题讨论】:
有人知道我如何正确解码双编码的 UTF8 字符串吗?我使用 NSXMLParser 对其进行一次解码,但之后我遇到了一个显示 UTF8 编码字符的字符串。
提前致谢。
【问题讨论】:
使用[NSSting stringWithUTF8String:charPtr];再次解码
【讨论】:
[@"textwithutf8" cStringUsingEncoding:[NSString defaultCStringEncoding]]; 时,当字符串中有像 ï 这样的字符时,我会返回 NULL。
chPtr = [str cStringUsingEncoding:NSUTF8StringEncoding];
“解码双重编码的 UTF-8 字符串”究竟是什么意思?通过字符串“显示 UTF-8 编码字符”,您的意思是 character entity references,例如&#x6C34等等?
如果是这样,有一个category 可以帮助您。具体看-[NSString stringByDecodingHTMLEntities]。
【讨论】: