【问题标题】:objective c string encoding issue客观的c字符串编码问题
【发布时间】:2012-03-28 18:57:44
【问题描述】:

我的应用程序从服务器接收一些 XML 格式的数据,并且一些标签包含日语单词。当我尝试在浏览器中执行链接时,它会得到正确的日语响应。例如:

<root>
    <categorylist>
        <cid>19</cid>
        <cname>ファミリー</cname>
        <lang>jap</lang>
    </categorylist>
</root>

..但在我的应用程序中,响应字符串采用某种编码格式,如下所示:

<root>
    <categorylist>
        <cid>19</cid>
        <cname>&#x30D5;&#x30A1;&#x30DF;&#x30EA;&#x30FC;</cname>
        <lang>jap</lang>
    </categorylist>
</root>

我从服务器接收 XML 的代码是:

 NSString *req=@"http://www.myserver.com/category.php?lang=jap";    
    NSString *resultString=[NSString stringWithContentsOfURL:[NSURL URLWithString:req] encoding:NSUTF8StringEncoding error:nil];

我的代码有问题吗?如何将响应转换为正确的日文字符串?

【问题讨论】:

  • 那些是正确编码的 XML Unicode 代码点;那些正确的日文字符串。

标签: iphone encoding nsstring cjk


【解决方案1】:

尝试查看此问题中列出的一些解码方法:HTML character decoding in Objective-C / Cocoa Touch

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-08
    • 1970-01-01
    • 2012-02-22
    • 2019-11-17
    • 1970-01-01
    相关资源
    最近更新 更多