¿Usar texto Unicode o Unicode para cadena? -- java campo con string campo con unicode camp Relacionados El problema

Use Unicode text or Unicode for string?


0
vote

problema

Español

Tengo un problema al guardar el carácter de la cadena. Ejemplo, creo un archivo de propiedad para un idioma múltiple o define un const en el archivo .java. Tengo 2 opciones para hacerlo:

  label.country=Việt Nam  (public static final int COUNTRY = "Việt Nam";)   

o

  label.country=u0056u0069u1ec7u0074 u004eu0061u006d  (public static final int COUNTRY = "u0056u0069u1ec7u0074 u004eu0061u006d";)   

Creo que la primera opción no es un problema, pero algunas personas me recomiendan usar la segunda opción. No sé qué es lo diferente de eso. Por favor, hágamelo saber cuál es la mejor opción y las diferentes opciones.

NOTA: Todos los archivos se codifican en UTF-8.

Original en ingles

I got a problem when save string character. Example, I create property file for multi language or define a const in .java file. I have 2 options to do it:

label.country=Vixe1xbbx87t Nam  (public static final int COUNTRY = "Vixe1xbbx87t Nam";) 

or

label.country=\u0056\u0069\u1ec7\u0074 \u004e\u0061\u006d  (public static final int COUNTRY = "\u0056\u0069\u1ec7\u0074 \u004e\u0061\u006d";) 

I think the first option is no problem, but some people recommend me use second option. I don't know what is the different of that. Please let me know what is the best option and the different between 2 options.

Note: All files are encoded in UTF-8.

        

Lista de respuestas

1
 
vote
vote
La mejor respuesta
 

En resumen, se recomienda la primera opción.

Mientras el archivo esté realmente codificado en UTF-8, está bien. No recomiendo usar las secuencias de escape Unicode. La clave es que debe informar a su lector de Java que está leyendo un archivo UTF-8 para que pueda codificarse en cadenas Java UTF-16. Algo así:

  BufferedReader in = new BufferedReader(            new InputStreamReader(                       new FileInputStream(fileDir), "UTF8"));   

Si está escribiendo archivos en el disco y desea que UTF-8 asegúrese de configurar la codificación a UTF8. Eso es clave

 

In short, the first option is recommended.

As long as the file is truly encoded in UTF-8 you are fine. I don't recommend using Unicode escape sequences. The key is that you must tell your java reader that you are reading a UTF-8 file so it can be encoded into UTF-16 Java strings. Something like this:

BufferedReader in = new BufferedReader(            new InputStreamReader(                       new FileInputStream(fileDir), "UTF8")); 

If you are writing files to disk and want UTF-8 be sure to set the encoding to UTF8. That is key.

 
 
     
     

Relacionados problema

1  Ruby: Cómo romper una cadena potencialmente unicode en bytes  ( Ruby how to break a potentially unicode string into bytes ) 
Estoy escribiendo un juego que está tomando la entrada de usuario y lo hace en la pantalla. El motor que estoy usando para esto es totalmente amigable para lo...

8  ¿Cuáles son las mejores prácticas para manejar las cadenas de Unicode en C #? [cerrado]  ( What are the best practices for handling unicode strings in c ) 
cerrado . Esta pregunta debe ser más enfocado . Actualmente no está aceptando respuestas. ...

3  ¿El acceso tiene algún problema con los tipos de datos capaces de Unicode como NVARCHAR en SQL Server?  ( Does access have any issues with unicode capable data types like nvarchar in sql ) 
Estoy usando Access 2003 como una interfaz de usuario frontal para una base de datos SQL Server 2008. Al ver mi diseño de base de datos de SQL Server, me preg...

245  ¿Cómo puedo cambiar la codificación de un archivo con VIM?  ( How can i change a files encoding with vim ) 
Estoy acostumbrado a usar VIM para modificar las terminaciones de línea de un archivo: $ file file file: ASCII text, with CRLF line terminators $ vim file ...

33  Tipo de proyecto C ++: Unicode vs Multi-byte; pros y contras  ( C project type unicode vs multi byte pros and cons ) 
Me pregunto qué piensa la comunidad de desbordamiento de la pila cuando se trata de crear un proyecto (pensando principalmente C ++ aquí) con un Unicode o un ...

3  AppNames Unicode en Django  ( Unicode appnames in django ) 
Vivo en Noruega, y cuando hago a las aplicaciones de Django, me gustaría poder nombrar mis aplicaciones con personajes como "æøå", estos personajes funcionan ...

12  Caracteres de Unicode que no se muestran en System.Windows.Forms.TextBox  ( Unicode characters not showing in system windows forms textbox ) 
Estos caracteres se muestran bien cuando los cortan y la pongo aquí desde el depurador de VisualStudio, pero tanto en el depurador, como en el cuadro de texto...

2  Icu unicode normal vs fullwidwidth  ( Icu unicode normal vs fullwidth ) 
Soy algo nuevo en las cadenas Unicode y Unicode. Estoy tratando de determinar la diferencia entre el símbolo de "ancho completo" y uno normal. Tomar estos d...

12  ¿Cómo funciona el soporte UTF-8 de TinyXML?  ( How does the utf 8 support of tinyxml work ) 
Estoy usando tinyxml para analizar / construir archivos XML. Ahora, según la documentación Esta biblioteca admite conjuntos de caracteres multibyte a trav...

47  Internacionalización en sus proyectos  ( Internationalization in your projects ) 
¿Cómo ha implementado la internacionalización (I18N) en proyectos reales en los que ha trabajado? Tomé un interés en hacer que el software sea cruzado despu...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos