作者fphoenix923 (Phoenix)
看板C_Sharp
标题Re: [问题] streamwriter 问题
时间Wed Dec 17 20:45:25 2008
※ 引述《sec2 (sec2)》之铭言:
: ※ 引述《MacPerson (香肠)》之铭言:
: : 各位好!! 又是我~ ~
: : 我用streamwriter将档案写入text档中,用英文写入一切OK,但要是夹杂中文
: : 会有乱码,请问有其他解决办法吗 ?
: : 程式码:
: : using(streamwriter sw = new streamwriter(output.txt) )
: : {
: : sw.writerline("中文{0}",var);
: : }
: : 这样会有问题
: : using(streamwriter sw = new streamwriter(output.txt) )
: : {
: : sw.writerline(var);
: : }
: : 这样则可以跑出结果
: 因为预设使用 Unicode 输出
: 请记得在输出文字档案的最前面加上 0xFEFF
: 用笔记本打开时才会判断正确使用 Unicode 编码
自己测试的结果,StreamWriter预设的编码是UTF-8,
在我的电脑上测试的状况,是不用改变什麽直接用预设值即可。
如果要改变文字档的编码,应该可以利用指定Encoder的方式,
而不用直接操作位元值。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.193.13.226
1F:推 MacPerson:请问可以给我个范例吗 12/18 03:10
2F:→ MacPerson:这样我比较有FU 12/18 03:10
3F:→ MOONRAKER:我用 new System.IO.StreamWriter(fname, false, 12/18 08:06
4F:→ MOONRAKER: System.Text.Encoding.Default) 12/18 08:06
5F:→ fphoenix923:我用跟上面一样的程式跑 12/18 23:05
6F:→ MOONRAKER:哈 上次在VB版给一个新手一样的程式码 他居然说不太懂 12/19 04:19
7F:→ MOONRAKER:想说是不是我●● 这也可以不懂 现在终於确定我还正常 12/19 04:20
8F:→ MacPerson:谢写各位!! 我会去试试!! 12/20 14:05