Un client http nécessite que je donne un jeu de caractères stringµ.
Je me demande si lui donner UTF8 ou UTF8 ou UTF-8?
Surtout lorsque vous appelez Charset.forName (enc)
UTF-8
est le standard et la plupart des gens l'utilisent.
Voici la liste des jeux de caractères utilisés en Java:
http://docs.Oracle.com/javase/8/docs/technotes/guides/intl/encoding.doc.html
N.B.
Si les classes charset factory/singleton peuvent prendre Enum
comme paramètre, ainsi que String
, Enum
est, IMO, toujours une option plus sûre et meilleure.
Plus facile à utiliser StandardCharsets.UTF_8 car cela vous évite d'avoir à traiter avec UnsupportedEncodingExceptions
Pour votre information, pour Java 7/Tomcat 8.5, j'utilise: -Dfile.encoding = UTF-8 -Dclient.encoding.override = UTF-8
Mais pour Java 8/Tomcat 8.5, j’ai eu: Java.nio.charset.IllegalCharsetNameException: UTF-8
J'ai donc changé pour UTF8