注册 登录
编程论坛 新人交流区

[求助]StreamReader的问题

vgkvgk 发布于 2007-10-11 21:40, 482 次点击

读一定长的文件。包含中文和英文。
如用ASCII读,位数对了。一个汉字是两个字符。也就是读一个汉字过去两位,而汉字都成了问号“?”;
StreamReader sr=new StreamReader("1.txt",Encoding.ASCII);

如果用default或是gb2312读,汉字算一个字符,读一个汉字过去一位,这样定长字符串就会出现位数偏差。
StreamReader sr=new StreamReader("1.txt",Encoding.Default);

如何使位数即是两位,又能是汉字??

0 回复
1