在Java多語言應用程序中,字符編碼問題可以通過使用Unicode字符集(如UTF-8)來解決。在讀取和寫入文件時,確保使用正確的字符編碼。例如,使用InputStreamReader
和OutputStreamWriter
時,指定字符編碼為"UTF-8"。
import java.io.*;
public class CharacterEncodingDemo {
public static void main(String[] args) {
try {
// 讀取文件
FileInputStream fis = new FileInputStream("input.txt");
InputStreamReader isr = new InputStreamReader(fis, "UTF-8");
BufferedReader br = new BufferedReader(isr);
// 寫入文件
FileOutputStream fos = new FileOutputStream("output.txt");
OutputStreamWriter osw = new OutputStreamWriter(fos, "UTF-8");
BufferedWriter bw = new BufferedWriter(osw);
// 讀取和寫入操作
String line;
while ((line = br.readLine()) != null) {
bw.write(line);
bw.newLine();
}
// 關閉資源
br.close();
isr.close();
fis.close();
bw.close();
osw.close();
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}