读取文件乱码问题

faoyy 2012-03-22 04:39:42
首先我写了一个txt文件,里面包含简体中文,繁体中文,日文等,然后用unicode编码保存,双击打开是没问题的,在程序中我用StreamReader读取的时候,我试了好几个Encoding,结果都有乱码,怎么解决?
...全文
110 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhudachuncomeon 2012-03-23
  • 打赏
  • 举报
回复
我导出文件出现乱码,在网上查,
Response.ContentEncoding = System.Text.Encoding.Default; // 编码要注意,如果不是 default,会出现乱码

只是我的是web,不知道对你有帮助没
喜乐的小雨 2012-03-23
  • 打赏
  • 举报
回复
我之前也有遇到这个问题, 但后来不知道为什么 把 txt里面的文字 统一缩写成一行 然后就没事了。
极地_雪狼 2012-03-23
  • 打赏
  • 举报
回复
是不是你没安装字体啊?
faoyy 2012-03-23
  • 打赏
  • 举报
回复
奇怪,我试了下用messagebox的没有乱码,但是console输出的有乱码。。
faoyy 2012-03-23
  • 打赏
  • 举报
回复
看来是console.writeline的问题,我直接输出带简繁体的文字就有乱码了
EnForGrass 2012-03-22
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 chinajiyong 的回复:]

引用 7 楼 faoyy 的回复:

C# code
using (StreamReader sr = new StreamReader(s1,Encoding.GetEncoding("gb2312")))
{
while (!sr.EndOfStream)
{
Console.WriteLine……


C# code

using (StreamReader st……
[/Quote]
貌似没你说的乱码啊
EnForGrass 2012-03-22
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 faoyy 的回复:]

C# code
using (StreamReader sr = new StreamReader(s1,Encoding.GetEncoding("gb2312")))
{
while (!sr.EndOfStream)
{
Console.WriteLine……
[/Quote]


using (StreamReader stream = new StreamReader(@"C:\3.txt", Encoding.GetEncoding("gb2312")))
{
while (!stream.EndOfStream)
{
MessageBox.Show(stream.ReadLine());
}
}

faoyy 2012-03-22
  • 打赏
  • 举报
回复
  using (StreamReader sr = new StreamReader(s1,Encoding.GetEncoding("gb2312")))
{
while (!sr.EndOfStream)
{
Console.WriteLine(sr.ReadLine());
}
}


拿去吧,少年,文本就随便输入简体和繁体的就可以
EnForGrass 2012-03-22
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 faoyy 的回复:]

引用 3 楼 benbendehuozhe 的回复:
你保存的时候看看 编码 这里你选择的是 UTF-8 还是 ANSI啊

都说了是unicode编码,如果是ansi,双击打开就是乱码了

GB2312试了,BIG5也试了,都有乱码
[/Quote]
贴点数据上来,我来试试,没遇到这种
faoyy 2012-03-22
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 benbendehuozhe 的回复:]
你保存的时候看看 编码 这里你选择的是 UTF-8 还是 ANSI啊
[/Quote]
都说了是unicode编码,如果是ansi,双击打开就是乱码了

GB2312试了,BIG5也试了,都有乱码
EnForGrass 2012-03-22
  • 打赏
  • 举报
回复
[Quote=引用楼主 faoyy 的回复:]
首先我写了一个txt文件,里面包含简体中文,繁体中文,日文等,然后用unicode编码保存,双击打开是没问题的,在程序中我用StreamReader读取的时候,我试了好几个Encoding,结果都有乱码,怎么解决?
[/Quote]
GB2312试了吗?
魏飞翔 2012-03-22
  • 打赏
  • 举报
回复
你保存的时候看看 编码 这里你选择的是 UTF-8 还是 ANSI啊
faoyy 2012-03-22
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 benbendehuozhe 的回复:]
你txt保存的格式不对
[/Quote]

哪里不对?
魏飞翔 2012-03-22
  • 打赏
  • 举报
回复
你txt保存的格式不对

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧