En exportant un ensemble de données pour exceller dans Java, les données ont certains caractères non ascii, tandis que l'exportation dans Windows machine les données arrivent correctement au format codé UTF-8.Mais quand je déployer mon code dans une machine Unix, cela ne fonctionne pas correctement. L'encodageUTF-8 ne fonctionne pas correctement. J'utilise le serveur Tomcat 5.5. J'ai également inclus le paramètre URIencoding = "UTF_8" dans server.xml. Mais encore dans la machine unix, il ne fonctionne pas correctementProblème de codage UTF-8 dans la machine Unix
Répondre
Exécution Tomcat avec une option
-Dfile.encoding=UTF8
forcera la machine virtuelle à adopter UTF8 comme il est l'encodage par défaut quel que soit votre environnement. Je suppose que c'est votre problème (et c'est quand même une bonne pratique)
J'ai essayé l'option -Dfile.encoding = UTF8 dans CATALINA_OPTS dans le script shell start tomcat. Mais ça ne marche toujours pas. S'il vous plaît aidez-moi dans ce domaine. – senthil
Cela se passe bien dans l'interface utilisateur mais lorsque j'exporte les données uniquement, il ne vient pas au format UTF sous UNIX. Aidez-moi, s'il vous plaît – senthil
Lorsque vous travaillez avec des données UTF-8, cela peut être très fragile. Chaque étape de la chaîne doit spécifier utf8.
(1) Dans la base de données, assurez-vous que la table dispose d'un codage et d'un classement UTF8. "show table status" vous le dira. Google pour "mysql alter table utf8" pour plus d'informations.
(2) La connexion JDBC doit spécifier le codage UTF8. ce sera quelque chose de similaire à connecteur pour/J:
useUnicode=true&characterEncoding=UTF-8
(3) Chaque flux de lecture/écriture, chaque chaîne à la conversion d'octets dans le code doit spécifier UTF-8 comme encodage. Il est facile de manquer un. Si ce n'est pas le cas, Java utilisera la valeur par défaut du système, qui variera d'un serveur à l'autre.
(4) Non applicable ici, mais pour les données soumises par l'utilisateur à partir d'un formulaire, vous devez définir le codage des caractères de la demande. (Je le fais dans un filtre de servlet)
request.setCharacterEncoding("UTF-8");
(5) Probablement pas applicable ici, mais si vous la sortie HTML/XML/texte de votre servlet, définissez le caractère en-tête HTTP de codage. (Cela peut s'appliquer si vous générez le fichier Excel en tant que fichier XML).
response.setContentType("text/html; charset=UTF-8");
- 1. problème de codage (en hébreu UTF8) dans WordPress
- 2. Problème de codage Python
- 3. Django makemessages errors Codage inconnu "utf8"
- 4. Javascript Base64 codage UTF8 chaîne échoue dans webkit/safari
- 5. Problème d'encodage Ruby UTF8
- 6. Problème de codage des données UTF8 de l'application Rails vers Mysql
- 7. Problème stupide avec UTF8
- 8. Java + Mysql UTF8 problème
- 9. Problème de codage dans Vimdiff?
- 10. UTF8 problème SQL Server
- 11. Codage NSURL utilisant iso-8859-1 au lieu de UTF8
- 12. OpenXML enregistrer mot txt avec le codage de UTF8
- 13. Problème de codage de caractères avec PDO_ODBC
- 14. Problème de codage Flash
- 15. Problème de codage
- 16. Problème de codage
- 17. Problème de codage webmethod
- 18. php inclure ÅÄÖ = ???/UTF8 problème
- 19. Chaîne de codage de la lettre scandinavian de l'URL en UTF8 à const char sur iphone
- 20. Problème de codage CFHTTP
- 21. Comment appliquer un codage UTF8 sur un rapport CSV généré?
- 22. Problème de codage Zend_Config_XML
- 23. Problème de codage JQuery
- 24. problème de codage MySQL
- 25. problème de codage PHP
- 26. Problème de codage avec la réponse ASIHttpRequest
- 27. Problème de codage de jetons
- 28. Problème de planification de la machine
- 29. Problème de conversion utf8 bizarre en php
- 30. Comment détecter le codage de caractères du terminal Unix?
Ne fonctionne pas correctement, comment? –
Ouais, s'il vous plaît montrer quelques exemples de données et nous dire ce qui se passe exactement. –
from Base de données im exporter un ensemble de données dans un fichier csv en utilisant java. Dans Windows, les données exportées arrivent correctement en encodage UTF-8. Les caractères anormaux ne viennent pas dans windows.but quand je le déploie dans une machine Unix et que j'exporte mes données dans un fichier csv, des caractères anormaux arrivent, c'est à dire venir au format UTF-8. Im utilisant le serveur Tomcat. – senthil