using system.text;
輕鬆解決c#讀寫檔案遇到的中文亂碼問題
//c#寫入/讀出文字檔案
string filename =@"c:/111.txt";
streamreader sr = new streamreader(filename); //改為streamreader sr = new streamreader(filename,encoding.getencoding("gb2312"));
string str=sr.readline ();
sr.close();
rw.writeline("寫入");
rw.writeline("abc");
rw.writeline(".net筆記");
rw.flush();
rw.close();
//開啟文字檔案
stringbuilder output=new stringbuilder();
string rl;
while((rl=sr.readline())!=null)
lblfile.text=output.tostring();
sr.close();
//c#追加檔案
sw.writeline("追逐理想");
sw.writeline("kzlll");
sw.writeline(".net筆記");
sw.flush();
sw.close();
//c#拷貝檔案
stringorignfile,newfile;
file.copy(orignfile,newfile,true);
//c#刪除檔案
file.delete(delfile);
//c#移動檔案
stringorignfile,newfile;
file.move(orignfile,newfile);
//c#建立目錄
//建立目錄c:/sixage
directoryinfod=directory.createdirectory("c://sixage");
//d1指向c:/sixage/sixage1
directoryinfod1=d.createsubdirectory("sixage1");
//d2指向c:/sixage/sixage1/sixage1_1
directoryinfod2=d1.createsubdirectory("sixage1_1");
//將當前目錄設為c:/sixage
directory.setcurrentdirectory("c://sixage");
//建立目錄c:/sixage/sixage2
directory.createdirectory("sixage2");
//建立目錄c:/sixage/sixage2/sixage2_1
directory.createdirectory("sixage2//sixage2_1");
但是,在對txt檔案讀的操作中貌似沒問題。因為**能實現檔案的讀操作,但是所讀txt檔案包含中文的時候就以亂碼顯示。查了半天資料,看似複雜的問題其實很簡單就能解決,稍微改動一下即可:streamreader sr = new streamreader(filename,encoding.getencoding("gb2312"));
python教程 讀寫中文檔案
字串在python內部的表示是 unicode編碼,因此,在做編碼轉換時,通常需要以unicode作為中間編碼,即先將其他編碼的字串解碼 decode 成unicode,再從unicode編碼 encode 成另一種編碼。decode的作用是將其他編碼的字串轉換成unicode編碼,如str1.de...
Java 讀寫 中文文件
public void testrw throws exception file f new file e if f.exists outputstreamwriter write new outputstreamwriter new fileoutputstream f utf 8 buffere...
Python3 中文檔案讀寫
字串在python內部的表示是unicode編碼,因此,在做編碼轉換時,通常需要以unicode作為中間編碼,即先將其他編碼的字串解碼 decode 成unicode,再從unicode編碼 encode 成另一種編碼。在新版本的python3中,取消了unicode型別,代替它的是使用unicod...