iphone - 阿拉伯语内容以奇怪的字符显示

标签 iphone ios xml ios4 multilingual

我正在尝试解析以下阿拉伯语内容

<type id="14">
<data name="title">قافية</data>
</type>

NSString *responseString = [request responseString];
NSData *xmlData=[[request responseString] dataUsingEncoding:NSUTF8StringEncoding];

打印时我得到的响应如下

responseString:<?xml version="1.0" encoding="UTF-8" ?><type>
<data name="title">ÙاÙÙØ©</data>
</type>

请参阅This附加图像,这就是它在我的 ios 应用程序上显示内容的方式

请告诉我如何解决这个问题

最佳答案

尝试使用以下编码,

// The following constants are provided by NSString as possible string encodings.

enum {
   NSASCIIStringEncoding = 1,
   NSNEXTSTEPStringEncoding = 2,
   NSJapaneseEUCStringEncoding = 3,
   NSUTF8StringEncoding = 4,
   NSISOLatin1StringEncoding = 5,
   NSSymbolStringEncoding = 6,
   NSNonLossyASCIIStringEncoding = 7,
   NSShiftJISStringEncoding = 8,
   NSISOLatin2StringEncoding = 9,
   NSUnicodeStringEncoding = 10,
   NSWindowsCP1251StringEncoding = 11,
   NSWindowsCP1252StringEncoding = 12,
   NSWindowsCP1253StringEncoding = 13,
   NSWindowsCP1254StringEncoding = 14,
   NSWindowsCP1250StringEncoding = 15,
   NSISO2022JPStringEncoding = 21,
   NSMacOSRomanStringEncoding = 30,
   NSUTF16StringEncoding = NSUnicodeStringEncoding,
   NSUTF16BigEndianStringEncoding = 0x90000100,
   NSUTF16LittleEndianStringEncoding = 0x94000100,
   NSUTF32StringEncoding = 0x8c000100,
   NSUTF32BigEndianStringEncoding = 0x98000100,
   NSUTF32LittleEndianStringEncoding = 0x9c000100,
   NSProprietaryStringEncoding = 65536
};

关于iphone - 阿拉伯语内容以奇怪的字符显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11795008/

相关文章:

ios - 为什么 UIButton 框架设置这么慢

ios - Cordova ios平台版本太高

PHP - 将 XML 用于配置文件是元素优于属性还是相反?

java - 如何避免 Java 中的大型 if-else 语句

iphone - 如何在cocos2d中更改锁定图像以解锁图像

iphone - UIWebView 捕获响应头

iOS ScrollView 不会通过自动布局滚动并以编程方式添加 View

xml - 使用 Scala 提取具有特定子元素内容的 XML 元素

ios - 如何编辑亮度、对比度和饱和度并为已创建的保存在库中的视频添加字幕?

ios - 为什么只播放 UNNotificationSound 的前 5 秒