2012-07-15 33 views

Respuesta

19

UTF-8 es la estándar y la mayoría de las personas lo utilizan: D

Aquí está la lista de los juegos de caracteres utilizados en Java:

http://docs.oracle.com/javase/8/docs/technotes/guides/intl/encoding.doc.html

NB
Si charset clases de fábrica/simples pueden tomar como parámetro Enum, así como String, Enum es decir, la OMI, siempre es una opción más segura y mejor.

+2

correcta. Siempre use 'UTF-8' donde pueda. Algunas veces se encontrará con 'utf8' ([Perl es un ejemplo muy aterrador) (http://www.effectiveperlprogramming.com/blog/1292)), entonces debería tomarse un tiempo para saber si los diseñadores piensan que su' utf8 'es diferente de' UTF-8'. – Konerak

+0

Bueno, me olvidé por completo. Ha pasado un tiempo desde que codifiqué algo en Perl (y espero no tener que hacer eso más xD) – Lopina

+0

@Konerak Quien haya escrito la implementación de Perl probablemente quería ver si podía obtener la cantidad de programas que manejan Unicode erróneamente del 80% en el rango del 99%. Muy aterrador de hecho. – Voo

10

Más fácil de usar StandardCharsets.UTF_8 ya que le ahorra tener que lidiar con UnsupportedEncodingExceptions