【Java IO知识】读取中文乱码问题解决
讀取文件主要是要設(shè)置讀取的輸入流如InputStreamReader時(shí)要設(shè)置讀取的解碼格式,要和文件本身的編碼格式相同,這樣讀取出來的才不會(huì)亂碼。
InputStreamReader reader = new InputStreamInputReader(input, "編碼格式");
ANSI是"gbk"
注:必須是在讀取的時(shí)候就使用正確的解碼格式否則都會(huì)亂碼!!!!
而要轉(zhuǎn)換編碼格式也只有正確讀取后才能轉(zhuǎn),否則轉(zhuǎn)換不會(huì)成功還是會(huì)亂碼。
更改格式的方法:
str.getByte[]("編碼格式");
new String(str.getByte[](), "要轉(zhuǎn)換的格式")
java讀取txt文件,如果編碼格式不匹配,就會(huì)出現(xiàn)亂碼現(xiàn)象,所以讀取txt文件的時(shí)候需要設(shè)置讀取編碼。txt文檔編碼格式都是寫在文件頭的,在程序中需要先解析文件的編碼格式,獲得編碼格式后,在按此格式讀取文件就不會(huì)產(chǎn)生亂碼了。
轉(zhuǎn)載于:https://www.cnblogs.com/DonkeyTomy/archive/2012/12/23/2830171.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的【Java IO知识】读取中文乱码问题解决的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DNF雷剑
- 下一篇: 北京环球影城离哪个机场近