写入和读取中文有错··大哥些帮忙看下!!!

lk182455145 2009-03-30 11:09:05
这个是读取: String s = "";
StreamReader reader = new StreamReader(filepath, System.Text.Encoding.GetEncoding("GB2312"));
do
{
String str = reader.ReadLine();
s += (str + "<br>");
} while (reader.Peek() != -1);

reader.Close();
lb.Text = s;

这个写入:StreamWriter sw;
try
{
sw = File.CreateText(@"D:\1.txt");
}
catch
{
Response.Write("<script>alert('建立文件出错!')</script>");
return;
}
try
{
sw.Write(this.TextBox3.Text);
sw.Flush();
}
catch
{
Response.Write("<script>alert('写入文件出错!')</script>");
return;
}
finally
{
sw.Close();
}
我在文本里面打汉字·读取出来是对的··但是我用StreamWriter写入到文本里面然后再读取出来就出现乱码··问题是我看了我用StreamWriter写入到文本里面,手动打开文本看的时候是汉字··请大哥些指教··
...全文
71 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hchxxzx 2009-04-08
  • 打赏
  • 举报
回复
System.Text.Encoding.Default
就是这一句
加上就可以了
fwiw12 2009-03-31
  • 打赏
  • 举报
回复
应该是gb2312和utf-8的转换问题,你搜搜看,我手头没有现成的代码
popeyepower 2009-03-31
  • 打赏
  • 举报
回复
凡是涉及到中文乱码, 都是编码问题. 1楼正解.
jiejie526 2009-03-31
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 fwiw12 的回复:]
应该是gb2312和utf-8的转换问题,你搜搜看,我手头没有现成的代码
[/Quote]
我平时都搜集代码吗?如果是的话那么多代码你记得住,找得到啊
erytbc 2009-03-30
  • 打赏
  • 举报
回复
StreamReader reader = new StreamReader(filepath, System.Text.Encoding.Default);

StreamReader reader = new StreamReader(filepath);

多试几次吧, 现在机子上没装.net,也不能帮你了

62,267

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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