【Java IO知识】读取中文乱码问题解决
生活随笔
收集整理的這篇文章主要介紹了
【Java IO知识】读取中文乱码问题解决
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
讀取文件主要是要設置讀取的輸入流如InputStreamReader時要設置讀取的解碼格式,要和文件本身的編碼格式相同,這樣讀取出來的才不會亂碼。
InputStreamReader reader = new InputStreamInputReader(input, "編碼格式");
ANSI是"gbk"
注:必須是在讀取的時候就使用正確的解碼格式否則都會亂碼!!!!
而要轉換編碼格式也只有正確讀取后才能轉,否則轉換不會成功還是會亂碼。
更改格式的方法:
str.getByte[]("編碼格式");
new String(str.getByte[](), "要轉換的格式")
java讀取txt文件,如果編碼格式不匹配,就會出現亂碼現象,所以讀取txt文件的時候需要設置讀取編碼。txt文檔編碼格式都是寫在文件頭的,在程序中需要先解析文件的編碼格式,獲得編碼格式后,在按此格式讀取文件就不會產生亂碼了。
轉載于:https://www.cnblogs.com/DonkeyTomy/archive/2012/12/23/2830171.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的【Java IO知识】读取中文乱码问题解决的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DNF雷剑
- 下一篇: 读《深入分析Java Web技术内幕》