C 讀寫中文檔案

2021-06-09 16:28:48 字數 1752 閱讀 2079

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...