主题:  怎样取得文件的编码方式?

Lukiya

职务:普通成员
等级:1
金币:0.0
发贴:59
#12004/12/18 14:44:47
文章系统里,要用到读取网页模板,然后再写到另一个网页里.
但是
StreamReader sr = new StreamReader(FileIn,Encoding.Unicode);
StreamWriter sw = new StreamWriter(FileOut,Encoding.Unicode);
必须先指定读入文件和读取文件的编码方式,默认为utf-8.

但是utf-8不支持中文,如果用Unicode倒是不错的选择,但是用DreamWeaver编辑一下模板再保存又自动存为ASICII了.然后再读取后写入的全是乱码…………

怎么办?有没有办法得到文件的编码方式?



Lukiya

职务:普通成员
等级:1
金币:0.0
发贴:59
#22004/12/18 14:46:27
简单说,就是想得到源文件的编码方式后应用到目标文件上。



Lukiya

职务:普通成员
等级:1
金币:0.0
发贴:59
#32004/12/18 14:53:50
hi
失误,utf-8不是不支持中文,呵呵
只是网页文件用uft-8保存不能在页面显示而已。



蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#42004/12/18 20:24:02
可以先读取charset或lang的属性,判断编码。但如果是非标准网站可能有些麻烦。我上次从网站站点读取XML时也碰到类似的事,但没解决,好在XML的类强大功能,在LOAD中可以做到与编码无关。所以最好要统一格式,写好编码。如果在一大堆杂乱的文件里要理出来,真很费劲。


非常大鱼

Lukiya

职务:普通成员
等级:1
金币:0.0
发贴:59
#52004/12/18 21:15:45
这也是条不错的思路.谢谢