Les caractères UTF-8 manquants ou affichées sous forme de cases dans le bloc-notes, mais qui fonctionne bien dans le navigateur web et d'autres éditeurs de texte

J'ai UTF-8 de texte stockés dans la bd et a servi comme text/plain; charset=utf-8 dans une application web. Toutes les choses fonctionnent très bien. Je peux voir le texte UTF-8 sur la fenêtre du navigateur, sans aucun problème.

Mais lorsque j'enregistre que du texte dans un fichier et essayez de l'ouvrir dans le bloc-notes de Windows, j'ai eu quelques caractères manquants et affichée dans une petite boîte rectangulaire. Toutefois, le fichier texte semble bien en d'autres éditeurs tels que EditPlus et Notepad++.

Comment est-il la cause et comment puis-je le résoudre?

Si je comprends bien, les personnages sont seulement rompu lorsque vous ouvrez le fichier avec le bloc-notes, mais avec tous les autres outils que tout est ok. Alors je soupçonne le bloc-notes pour être incapable de faire face avec UTF-8, ce qui ne serait pas une surprise pour moi. Dans Notepad++, vous devez être en mesure de voir l'encodage utilisé. Je n'ai pas la version anglaise à la main, mais il doit être le cinquième dans le menu de gauche et appelé "Encodage". Cela devrait vous montrer ce que l'encodage du fichier est stocké.

OriginalL'auteur JAVAGeek | 2012-07-10