bitilmkg
小狐狸
小狐狸
  • UID16407
  • 注册日期2006-12-25
  • 最后登录2007-08-10
  • 发帖数3
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:3640回复:1

关于编码的很奇怪问题

楼主#
更多 发布于:2007-06-13 20:01
从网络上收到的中文,然后写入本地文件,现已转成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);
xoferiF
热心会员
热心会员
  • UID6559
  • 注册日期2005-06-05
  • 最后登录2020-04-24
  • 发帖数418
  • 经验24枚
  • 威望0点
  • 贡献值4点
  • 好评度1点
  • 社区居民
  • 忠实会员
1楼#
发布于:2007-06-13 20:01
ISO-8859-1 是西方编码标准吧,不包含中文,当然是乱码了。
中文编码有GB2312 GBK GB18030
游客

返回顶部