Problema com a palavra “Nestlé” em um documento XML (UTF-8) usando NXXMLParser. Qualquer ideia?
-
06-09-2019 - |
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é
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.