Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/98.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 将NSXMLParser与ISO-8859-1配合使用可截断带有重音的单词_Objective C_Ios_Nsxmlparser_Diacritics_Iso 8859 1 - Fatal编程技术网

Objective c 将NSXMLParser与ISO-8859-1配合使用可截断带有重音的单词

Objective c 将NSXMLParser与ISO-8859-1配合使用可截断带有重音的单词,objective-c,ios,nsxmlparser,diacritics,iso-8859-1,Objective C,Ios,Nsxmlparser,Diacritics,Iso 8859 1,我也有同样的问题,但没有得到任何好的答案 我试图用ISO-8859-1编码解析一个XML文件,但是每次有一个带重音的单词,它就会被截断,并且不能正确显示 Example: Original Word: Interés Word Shown: és 必须使用NSMutableString并在foundCharacters方法上附加字符。 这就是字符串被截断的原因。您假设文本只有一个-parser:foundCharacters:委托方法。在这种情况下,这是错误的。您将收到对-parser

我也有同样的问题,但没有得到任何好的答案

我试图用
ISO-8859-1
编码解析一个XML文件,但是每次有一个带重音的单词,它就会被截断,并且不能正确显示

Example: 

Original Word: Interés 

Word Shown: és

必须使用NSMutableString并在foundCharacters方法上附加字符。
这就是字符串被截断的原因。

您假设文本只有一个
-parser:foundCharacters:
委托方法。在这种情况下,这是错误的。您将收到对
-parser:foundCharacters:
的两个调用,第一个是重音字符之前的文本,第二个是重音字符之后的文本。你的日志甚至证明了这一点


因此,您需要做的是,在启动新元素时,还应该初始化一个新的
NSMutableString*
实例。然后,当您得到
-parser:foundCharacters:
时,您将附加到此字符串,而不是替换它。当标记关闭时,此字符串现在包含标记中的所有文本,而不仅仅是最后一个文本块。

如果该问题没有得到足够的注意,请随意添加注释,请求进一步扩展。可能的重复您是否收到此问题的答案?