web-dev-qa-db-fra.com

Le nom de codage est-il UTF8 ou UTF-8?

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)

31
user496949

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.

20
ioreskovic

Plus facile à utiliser StandardCharsets.UTF_8 car cela vous évite d'avoir à traiter avec UnsupportedEncodingExceptions

14
Julien Nioche

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

0
Bob Hastings