关于汉字显示的问题!!!

daluqingfeng 2003-07-22 04:21:06
我要对一个文本文件进行分析但是出现汉字显示错误的问题??
文本文件如下:
<TABLE>
<HEAD>
<TITLE>部门员工信息表</TITLE>
<TABLENO VALUE="1023">表号:</TABLENO>
<CREATEBY VALUE="行政部">制表:</CREATEBY>
<DOCNO VALUE="5647">文号:</DOCNO>
<DESCRIPTION>光彩农信部门员工信息</DESCRIPTION>
<HCELL>部门:</HCELL>
<HCELL>添表日期:</HCELL>
</HEAD>
<BODY>
<BCELL>姓名:</BCELL>
<BCELL>性别:</BCELL>
<BCELL>学历:</BCELL>
</BODY>
<FOOT>
<FCELL>审核:</FCELL>
<FCELL>主管签字:</FCELL>
</FOOT>
</TABLE>
使用代码:
FileStream myfile=new FileStream(@"c:\clerk.src",FileMode.Open,System.IO.FileAccess.Read);
StreamReader sr= new StreamReader(myfile,System.Text.Encoding.Default);
string srcText=sr.ReadToEnd();
得到:"部门员工信息表表号行政部制表文号光彩农信部门员工信息部门添表日期姓名性别学历审核主管签字"


使用代码:FileStream myfile=new FileStream(@"c:\clerk.src");
StreamReader sr= new StreamReader(myfile);
string srcText=sr.ReadToEnd();
可以得到标签(如:<TABLE>)但汉字显示错误!!

...全文
40 4 打赏 收藏 举报
写回复
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
AhBian 2003-07-22
  • 打赏
  • 举报
回复
StreamReader sr= new StreamReader(myfile);
在创建 sr 时,缺省的代码页 UTF-8,但可能你的文本文件不是 UTF-8 格式的,所以出现汉字乱码。

如下创建(视你的文本文件的格式而定):
StreamReader sr= new StreamReader(myfile,Encoding.GetEncoding(936)); // GB2312
StreamReader sr= new StreamReader(myfile,Encoding.Default); // GB2312, 中文 OS
StreamReader sr= new StreamReader(myfile,Encoding.Unicode); //Unicode


qiujinwen 2003-07-22
  • 打赏
  • 举报
回复
这是个XML格式的文件。你怎么不用System.XML去解析?
qiujinwen 2003-07-22
  • 打赏
  • 举报
回复
<?xml version = '1.0' encoding = 'GB2312' >
daluqingfeng 2003-07-22
  • 打赏
  • 举报
回复
顶一下,我希望按照原来的样子得到字符串srcText
发帖
C#

10.9w+

社区成员

.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
帖子事件
创建了帖子
2003-07-22 04:21
社区公告

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