Necesito su ayuda aquí por favor. Estoy trabajando en una aplicación java que convierte datos de un archivo txt a la base de datos. El problema es que el archivo tiene codificación ANSI que no puedo cambiar porque viene de fuera de mi aplicación, y cuando escribo los datos en la base de datos tengo algunos "???" dentro. Mi pregunta es, ¿cómo puedo convertir los datos que leo del archivo de ANSI a UTF-8 que puede manejar esos símbolos de weired. He intentado el byte [] a la conversión de cadenas, pero no funcionó.Convertir un archivo txt de ANSI a UTF-8 mediante programación
9
A
Respuesta
6
Uso abrir una decoding Reader como éste:
Reader reader =
new InputStreamReader(inputStream, Charset.forName(encodingName));
exaclty qué codificación nombre que debe utilizar depende de which "ANSI" encoding el archivo de texto fue escrito en Puede encontrar una lista de codificación con el apoyo de Java 6 here.. Si se trata de un sistema en idioma inglés, es probable que sea windows-1252
.
La escritura de datos en la base de datos depende correctamente de la configuración correcta de la base de datos y (a veces) de la configuración correcta del controlador JDBC.
Puede leer más sobre manejo de codificación de caracteres en here y here.
Cuestiones relacionadas
- 1. Conversión de UTF8 a ANSI con Ruby
- 2. java: cómo convertir un archivo a utf8
- 3. Convirtiendo el problema ANSI en UTF8 C#
- 4. Convertir archivo txt a csv en powershell
- 5. Cómo convertir el archivo * .txt en Unicode
- 6. ir a la lengua cómo convertir el texto ansi a utf8?
- 7. seleccionar mediante programación archivo en el Explorador
- 8. ¿Convertir cadena latin1 a utf8?
- 9. Cómo convertir UTF8 a Unicode
- 10. Carga mediante programación de un archivo
- 11. ¿Cómo puedo usar vim para convertir mi archivo a utf8?
- 12. Cómo convertir ISO8859-15 a UTF8?
- 13. VB6/VBScript cambia la codificación del archivo a ansi
- 14. ¿Cómo convierto un archivo M4A a un archivo MP3 o WMA mediante programación?
- 15. Descargar un archivo mediante programación en Android
- 16. ¿Cómo agrego un archivo a una solución mediante programación?
- 17. MySQL Convertir datos latin1 a UTF8
- 18. ¿Cómo convertir Selenese (html) a Python mediante programación?
- 19. ¿Cómo convertir fotos a tipo Polaroid mediante programación?
- 20. Convertir punto de código unicode en hex UTF8 en python
- 21. cargar mediante programación un archivo desde la tarjeta SD a un servidor remoto mediante Phonegap
- 22. Cómo cargar archivo de configuración mediante programación
- 23. Cómo convertir una cadena a UTF8?
- 24. Agregar botones mediante programación a un fragmento
- 25. Crear un archivo RDF usando un archivo txt como entrada
- 26. XSLT insertando un archivo TXT
- 27. Adjuntar un archivo txt en
- 28. PHP - analizar un archivo txt
- 29. cómo descargar mediante programación un archivo público de Google Drive?
- 30. Conexión a TFSPreview mediante programación
Si entiendo bien, debe usar UTF-8 al abrir el flujo de entrada, como 'new InputStreamReader (inputStream," UTF-8 ");' – MByD
@MByD, muchas gracias por su recomendación, desafortunadamente lo intenté pero no funcionó, siempre el mismo resultado. – wlegend
Hola a todos, he encontrado la respuesta, y gracias a un MBYD, en lugar de usar UTF-8 como codificación, debería dar la codificación de entrada que es "windows-1252", y ahora no hay más símbolos weiird – wlegend