讀取文件為什麼顯示有中文
⑴ vb.net 按行讀取文件時,英文沒錯,但中文就出現亂碼,請教為何
Dim sr As New System.IO.StreamReader(Application.StartupPath & "\1.txt",System.Text.Encoding.GetEncoding("GB2312")) 中文默認是 GB2312格式的.
⑵ python讀取csv文件時,數據內容含有中文,讀取出錯,怎麼辦
估計是亂碼造成,需要在讀取的py文件中指定編碼格式:
在文件開頭,設置成gbk格式import
os,sys,re,csv
reload(sys)
sys.setdefaultencoding('gbk')
⑶ java程序讀取properties配置文件出現中文亂碼
這個問題有兩種辦法:
第一種辦法:如樓上所說的那樣也可以,就是native2ascii -reverse -encoding gb2312 user.properties ActionName_zh_CN.properties這樣以後,你打開ActionName_zh_CN.properties的內容,再將ActionName_zh_CN.properties文件這樣置:native2ascii ActionName_zh_CN.properties userChange.properties 然後你的程序讀userChange.properties的內容就可以。
第二種辦法是:
如你代碼里寫的,你可以在String username=property.getProperty("username");之後,添加JAVA代碼頁可以將亂碼轉為中文的。用如下語句就可以了,resultName=new String(username.getBytes("ISO-8859-1"),"gbk"); 然後再用resultName就可以了,不過這樣的話你下面的String password=property.getProperty("password");
都慢慢的通過上面的java代碼去轉。
不知道你對反射熟悉不?如果熟悉的話可以通過反射機制去做第二種辦法的轉碼就方便多了!
⑷ vb 讀取txt文件,txt文件內容是中文顯示,內容為英文時就可以正常讀取,什麼情況
文本文件編碼的問題 你可以將文本文件修改下編碼格式如圖所示
⑸ C#讀取文件到textbox時出現中文亂碼
是編碼不匹配導致的亂碼。有兩種解決方法。
1)將文本文件保存為UTF8編碼
//與ANSI編碼對應的編碼為GB2312
string[]lines=File.ReadAllLines(filePaht,
System.Text.Encoding.GetEncoding("gb2312"));
⑹ myeclipse讀取txt文件,顯示中文亂碼,有沒有好的解決辦法
1 進入window->preferences
1.1 general->content types,可以設置Text對應的default
encoding值為UTF-8或為空,然後點擊update即可。也可能點擊Text進入java source file屬性,設置default
encoding值為UTF-8或為空,點擊update。
1.2 general->editors->text editors->spelling。設置encoding屬性為UTfF-8.
1.3 general->workspace。設置text file encoding為UTF-8.
1.4 myeclipse ->files and editors。此處通常無需修改,保持默認即可。默認ASP and
PHP和JSP的encoding為ISO Latin-1,其他屬性的encoding值為ISO 10646/Unicod(UTF-8)
2 右擊工程的properties屬性,選擇resource,設置text file encoding值為UTF-8.
以上方法基本可以解決所有亂碼問題,如果再不行,你可以選擇某個java文件,右擊properties屬性,進入resource選擇text
file
encoding的編碼方式為UTF-8.或者將單個文件放入txt文本,確保不亂碼後再復制進來。這兩方法只適合少量文件亂碼,不適合整個工程亂碼。