开发者

problem while parsing the CDATA

开发者 https://www.devze.com 2023-02-28 16:52 出处:网络
<text><![CDATA[øCu·l es tu principal reto, objetivo o problema?]]></text> while parsing the above tag, its crashing.
   <text><![CDATA[øCu·l es tu principal reto, objetivo o problema?]]></text>

while parsing the above tag, its crashing. how to parse the CDATA

the same line is appearing in windows like this...

<text><![CDATA[¿Cuál es tu principal reto, objetivo o proble开发者_开发问答ma?]]></text>

due to the special chars the parser is crashing.

why they are converted into special chars in Mac..? how to solve this?


Well for one, the string as you post it here looks like something has gone wrong with the encoding. "ø" is not a Spanish character.

What xml parser are you using? I would guess that somewhere in that string is a character, possibly hidden, or maybe it's "ø" which makes your parser crash.

Edit (in response to the OP's comment)

I will try to guess what is happening and hope you can use my guess to resolve what is actually happening. So when you created the xml file you used some editor. This editor used a particular encoding. This means that it transferred the characters on your screen into bytes on your disk using a particular mapping from character into bytes (it encoded the characters into bytes). There are many different encodings, one common encoding is called Latin-1. So let's assume the file was encoded using Latin-1. After creating it, you transferred the file onto another machine where you opened it in a different editor. Now, how does the new editor know the encoding of the file? The answer is that it probably tried to guess the encoding. Now here is where the problem arises: it guessed wrong and interpreted the bytes using an encoding other than Latin-1.

While you have your (garbled) file open in an editor try selecting different encodings from the menu. The one that displays all your special characters correctly is likely to be the one used when the file was created.

Edit 2 But my other question remains: what xml parser are you using?

Edit 3

Ok, so now when you write "crashing", do you actually mean crashing or does it just return? Do you get an error message? If yes, what? Can you do the following:

Remove the funny characters from this line and run your code on the following:

<text><![CDATA[l es tu principal reto, objetivo o problema?]]></text>

Does it still crash?

0

上一篇:

:下一篇

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号