


Introduction to the solution to Chinese garbled characters when reading files in Java
Java reads text files (such as csv files, txt files, etc.), and when encountering Chinese, it becomes garbled. (Recommended: java video tutorial)
Read the code as follows:
List<string> lines=new ArrayList<string>(); BufferedReader br = new BufferedReader(new FileReader(fileName)); String line = null; while ((line = br.readLine()) != null) { lines.add(line); } br.close();</string></string>
Principle:
Java's I/O class processing is as follows Figure:
The Reader class is the parent class for reading characters in Java's I/O, and the InputStream class is the parent class for reading bytes. The InputStreamReader class is the bridge that associates bytes to characters. It is responsible for reading characters in I/O. The O process handles the conversion of read bytes into characters, and the specific decoding of bytes into characters is implemented by StreamDecoder. In the decoding process of StreamDecoder, the user must specify the Charset encoding format. It is worth noting that if you do not specify Charset, the default character set in the local environment will be used. For example, in the Chinese environment, GBK encoding will be used.
Summary: When Java reads the data stream, you must specify the encoding method of the data stream, otherwise the default character set in the local environment will be used.
After the above analysis, the modified code is as follows:
List<string> lines=new ArrayList<string>(); BufferedReader br=new BufferedReader(new InputStreamReader(new FileInputStream(fileName),"UTF-8")); String line = null; while ((line = br.readLine()) != null) { lines.add(line); } br.close();</string></string>
For more java knowledge, please pay attention to the java basic tutorial column.
The above is the detailed content of Introduction to the solution to Chinese garbled characters when reading files in Java. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

ZendStudio 13.5.1 Mac
Powerful PHP integrated development environment

Notepad++7.3.1
Easy-to-use and free code editor

DVWA
Damn Vulnerable Web App (DVWA) is a PHP/MySQL web application that is very vulnerable. Its main goals are to be an aid for security professionals to test their skills and tools in a legal environment, to help web developers better understand the process of securing web applications, and to help teachers/students teach/learn in a classroom environment Web application security. The goal of DVWA is to practice some of the most common web vulnerabilities through a simple and straightforward interface, with varying degrees of difficulty. Please note that this software

SublimeText3 Mac version
God-level code editing software (SublimeText3)

SublimeText3 English version
Recommended: Win version, supports code prompts!
