c#用ANSI编码Encoding.Default写文本文件,写中文怎么不出现乱码?因为对应软件不支持UTF8。求大神帮忙

如图,Encoding.Default 写出的是乱码,用StreamWrite一个样。在么解决呢,求大神帮忙- -

第1个回答  2015-06-22
Encoding.GetEncoding("GB2312")追问

GB2312也是不行的- -

追答

你先确定那个对应软件支持的txt倒底是什么格式(可以先弄一个那个软件支持的txt,用记事本打开,文件,另存,看看下面类型中倒底是ansi、utf-8还是unicode)

追问

TXT文件是ANSI格式的,我想写中文进去但是不改变他的格式。(记事本直接编辑ANSI格式的文本文件添加中文不会乱码也不会改变格式)但是用用Encoding.Default写进去的中文是乱码。

c#程序保存到文本文档里的汉子总是出现乱码
你的编码方式不对,用Stream时,指定特定的编码格式

如何有效的使用C#读取文件 及如何解决中文乱码问题
选择编码方式。两边的编码方式不一致,就会乱码。Encoding.Default Encoding.UTF8 Encoding.ANSI Encoding.Unicode 你打开txt文本,另存为 。可看到该txt的编码方式,你也可以改了编码方式,保存再来读取试试。

C#如何用指定编码写入
其实System.Text.Encoding.Default就是以ANSI 方式进行编码,例如:StreamWriter sw = new StreamWriter(@"D:\\1.txt", false, System.Text.Encoding.Default);sw.Write(“中文中文"); 不过以ANSI方式写中文可能某些字符会乱码,因为ANSI似乎位数不够。中文太多了,没办法,呵呵 ...

我用C#做了一个记事本,怎么打开时乱码啊.哪里出问题了?(有代码)
更改为:,StreamReader sr = new StreamReader(dlg.FileName,System.Text.Encoding.Default );System.Text.Encoding.Default 表示使用当前系统ANSI方式编码

C#读取文件到textbox时出现中文乱码
是编码不匹配导致的乱码。有两种解决方法。1)将文本文件保存为UTF8编码 这时,使用以下语句读取文本文件 \/\/ ReadAllLines方法默认采用UTF8编码string[] lines = File.ReadAllLines(filePaht);2)将文本文件保存为ANSI编码(这是Windows文本文件默认的编码)这时,使用以下语句 \/\/ 与ANSI编码对应的编码为GB...

语言乱码问题
Word能胜任这类工作,例如要把繁体中文转换为简体中文,方法是:选择要转换内码的文件,在弹出的对话框中,选择“其它编码”中的“繁体中文(BIG5)”一项,打开此文件时就不会出现乱码。无乱码保存方法:在保存时选择“文件”中的“另存为”,先存为“Word文档,存盘后打开再存为纯文本等其它格式;您也可以用Word的“中文...

编写了一个文件,保存为了ANSI编码,再打开之后只有数字,文字全变成了...
"??"乱码:这种情况一般是用不支持中文的编码去编码中文字符,例如ISO-8859-1 仅能编码非英文字符,所以非英文字符被其编码时会被转换为 0x3F(即?的 ASCII 编码),这时 编码已经真被转成不可逆的乱码了。之后无论用兼容 ASCII 的哪种编码方案解码还原出的字符串都是"?"。

source insight出现中文乱码
当你遇到Source Insight中中文显示乱码的问题时,首先,确认你在自己的C#源文件中使用记事本打开时,中文显示是正常的。但当你尝试用Source Insight打开时,你会发现无论调整字体设置或编码选项,都无法解决乱码问题。解决方法是,先回到记事本界面,点击左上角的“文件”选项,选择“另存为”功能。在保存...

操作系统中编码集中文乱码问题
第一类是文本\/文件文件乱码,这一般是由于源文件编码,和视窗系统使用的编码不通用造成的;第二类是网页乱码,形成原因和第一类乱码类似;第三类是视窗系统系统界面乱码,即中文视窗系统的菜单、桌面、提示框等显示乱码,主要是视窗系统注册表中有关字体的部分设置不当引起的;第四类是应用程式的界面乱码,即各种应用程式(包括...

在c#里File类操作时Encoding. 参数 哪个是对应txt文本的编码方式ANSI...
ANSI,并不是某种特定的编码方式。在不同的语言中有不同的解释,对于中文就是GBK。Encoding.Default就可以。

相似回答