Problema com a palavra “Nestlé” em um documento XML (UTF-8) usando NXXMLParser. Qualquer ideia?

StackOverflow https://stackoverflow.com/questions/932666

Pergunta

Estamos usando NSXMLParser em Objective-C para analisar o nosso documento XML, que são todos UTF-8 codificado. Um documento tem um string "Nestlé" nele (como no ...<title>Nestlé Novelties</title>...). O analisador apenas sair, relatando um erro com o código de erro = 9, devido à carta francesa "e" no final da palavra "Nestlé". Além disso, eu tentei usar o IE, Chrome, Safari para mostrar o mesmo documento diretamente. Eles relataram um erro de codificação similar.

Estamos usando UTF-8 para todos documento XML de entrada, o que significa que todos eles têm "<?xml version="1.0" encoding="UTF-8" ?>" como a parte superior do documento.

Este é um problema de codificação? Se assim for, como é que vamos resolver isso? Qual a codificação devemos usar para todos os nossos documentos XML? Agradecemos antecipadamente!

Barclay

Nenhuma solução correta

Outras dicas

Você verificou o arquivo com um editor hexadecimal para verificar se o "é" é realmente UTF-8, 0xC3 0xA9?

Em HTML, eu usaria Nestl&eacute; Isso funciona para a sua aplicação?

algo que eu vi agora em um exemplo de arquivo XML foi que uma string contendo entrada definido pelo usuário (que aconteceu para incluir E caracteres) envolveu o conteúdo da contendo tag em declarações CDATA. Isto tem o efeito de fazer o analisador ignorar completamente os personagens nele contidas.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top