阅读:3869回复:1
关于编码的很奇怪问题
从网络上收到的中文,然后写入本地文件,现已转成UTF-8,存储没问题.
但是从本地读取后,在插件中显示都是乱麻,无论怎么转都不管用.各位大侠帮着看看哈 这是存储UTF-8中文,没问题,因为本地文件用记事本打开已经是中文. var stream = Components.classes['@mozilla.org/network/file-output-stream;1'] .createInstance(Components.interfaces.nsIFileOutputStream); stream.init(this.file, 0x02 | 0x08 | 0x20, 0664, 0); var converter = Components.classes["@mozilla.org/intl/scriptableunicodeconverter"] .createInstance(Components.interfaces.nsIScriptableUnicodeConverter); converter.charset = 'UTF-8'; var convSource = converter.ConvertFromUnicode(data); stream.write(convSource, convSource.length); stream.flush(); stream.close(); 这是读取后转成ISO8859打算显示,但是都是乱码 var converter = Components.classes["@mozilla.org/intl/scriptableunicodeconverter"] .createInstance(Components.interfaces.nsIScriptableUnicodeConverter); converter.charset = 'ISO-8859-1'; var convSource = converter.ConvertFromUnicode(data); this.Content = new XML(convSource); |
|
1楼#
发布于:2007-06-13 20:01
ISO-8859-1 是西方编码标准吧,不包含中文,当然是乱码了。
中文编码有GB2312 GBK GB18030 |
|