Est le nom d'encodage UTF-8 ou UTF-8?
Certains httpclient m'oblige à donner une chaîne charsetµ.
Je me demande si pour lui donner de l'utf-8 ou utf-8 ou UTF-8?
En particulier lors de l'appel de jeu de caractères.forName(enc)
Vous devez vous connecter pour publier un commentaire.
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 le jeu de caractères de l'usine/singleton classes peuvent prendre
Enum
comme paramètre, ainsi queString
,Enum
est, IMO, toujours plus sûr et de meilleure option.UTF-8
où vous le pouvez. Quelques fois, vous rencontrerezutf8
(Perl être très effrayant exemple), alors vous devriez prendre un certain temps pour savoir si les concepteurs pensent que leurutf8
est différente de laUTF-8
.Plus facile à utiliser StandardCharsets.UTF_8 comme il vous évite d'avoir à traiter avec UnsupportedEncodingExceptions
Pour info, Pour Java 7/tomcat 8.5 je suis en utilisant: -Dfile.encoding=UTF-8 -Dclient.l'encodage.override=UTF-8
Mais pour Java 8/tomcat 8.5 j'ai eu:
java.nio.jeu de caractères.IllegalCharsetNameException: UTF-8
Donc j'ai changé pour de l'utf-8
Le nom standard est 'UTF-8'. Source code(j'utilise jdk1.8.0_20) propose plus de détail: