C#创建了一个bat文件,出现乱码(只有中文是乱码,英文不是)

2024-12-20 05:37:11
推荐回答(3个)
回答1:

这是因为中文的编码不同英文的

你那两条 StreamWriter sw = new StreamWriter(path);
替换成以下的语句就可以了
StreamWriter sw = new StreamWriter(path,true,Encoding.GetEncoding("GB2312"));

第二个参数为true时为追加模式,false为从头开始写

有疑问可HI我。

回答2:

要设置字符编码类型。
StreamWriter sw = new StreamWriter(path,System.Text.Encoding.Default)

回答3:

我晕你要把带码 贴出来。 把 bat 里的代码