Cómo resolver el problema de los caracteres confusos al leer archivos txt en chino
La siguiente es una prueba realizada en un determinado formato de codificación:
Texto de prueba: 122.11196, 29.90573, segmento de código de prueba de la planta de residuos sólidos de Beilun:
lector= new BufferedReader (nuevo FileReader (nombre de archivo));
strLine=reader.readLine();
String temp1 = EncodingUtils.
String temp1 = EncodingUtils.getString ( strLine.getBytes(), "GB2312");
String temp2 = EncodingUtils.getString(strLine.getBytes("utf-8"), "utf-8"); > String temp3 = EncodingUtils.getString(strLine.getBytes(), "utf-8");
Almacenar archivos en formato Unicode
Este método puede obtener una visualización en chino no confusa. Pero para los números de latitud y longitud obtenidos en formato utf-8, el uso de double lon = Double.parseDouble(lat); informará un error NumberFormatException porque el método parseDouble() no puede manejar números latinos.
Guarde el archivo en formato ANSI
Cambie el código a:
reader = new BufferedReader(new InputStreamReader(new FileInputStream(filename), "GB2312"));
strLine=reader.readLine();
String temp1 = EncodingUtils.getString(strLine.
String temp1 = EncodingUtils.getString(strLine.getBytes(), "GB2312")
String temp2 = EncodingUtils.getString(strLine.getBytes("utf-8"), "utf-8");
String temp3 = EncodingUtils.getString(strLine.getBytes) ( ), "utf-8");
Resuelve el problema de los caracteres chinos confusos y el problema del error Double.parseDouble(lat)
.