C 讀檔案時出現中文亂碼問題的解決方案

2021-06-01 02:40:57 字數 544 閱讀 2245

---------------亦適用於linux 下的 mono環境 

前幾天發現用streamreader 讀取含有中文字元的txt檔案時,會出現亂碼的情況,後來查了資料並嘗試之後,找到了原因,這裡用的是

visual studio 2010

.net 4.0

wpf 專案

底下的  txturl 替換成 txt文字檔案的路徑就可以了。

使用streamreader 的時候,

按以下**編寫,都會出現亂碼,原因是,必須使用 gb2312 的編碼方式讀取中文字元才不會出錯。

streamreader reader = new streamreader(txturl);

streamreader

reader = new streamreader(txturl, encoding.utf8);

正確寫法是:

streamreader reader = new

streamreader

(txturl, encoding.getencoding("gb2312"));

VS讀取檔案或寫入檔案時出現中文亂碼問題

最近我發現我從文字文件中讀取檔案處理後再存入新文字文件後,只要是有中文的都顯示亂碼了 當我把中文去掉後一切又都正常了,而在我處理過程中,很確定沒有對中文進行處理。使用記事本開啟發現沒有亂碼現象,但是在vc裡顯示是亂碼,而且原來可以執行的也不能執行了,去掉中文後一切正常。streamreader re...

JSP出現中文亂碼的問題

一 jsp頁面顯示亂碼 下面的顯示頁面 display.jsp 就出現亂碼 out.print jsp的中文處理 對不同的web伺服器和不同的jdk版本,處理結果就不一樣。原因 伺服器使用的編碼方式不同和瀏覽器對不同的字元顯示結果不同而導致的。解決辦法 在jsp頁面中指定編碼方式 gb2312 即在...

linux出現中文亂碼的問題

說明 很多時候碰到中文目錄,但是想進去又出現亂碼,這個時候換個工具很麻煩很頭痛,採用以下命令試試。1 檢視目錄或檔案對應的節點,使用命令ls li或ls i 2 進入中文目錄下,使用命令 cd find inum x x是檔案得inode號,每乙個檔案都有乙個獨一無二的inode節點 部分find命...