lzlhero
小狐狸
小狐狸
  • UID2372
  • 注册日期2005-01-20
  • 最后登录2015-03-08
  • 发帖数15
  • 经验12枚
  • 威望0点
  • 贡献值4点
  • 好评度1点
阅读:4538回复:2

有本地化字符编码的问题! 需要解决!

楼主#
更多 发布于:2005-01-21 17:21
我现在现在 Bookmark 的书签导出, 其中遇到了编码问题, 我想取出指定书签的标题名称, 通过

var target = BMDS.GetTarget(res, "http://home.netscape.com/NC-rdf#Name", true);
if (target)
{
var strValue = target.QueryInterface(Components.interfaces.nsIRDFLiteral).Value;
}

res 是指定的书签资源. 可是, 取出的 strValue 值却是一个非中文字符, 不知是怎么回事, 想取本地化字符编码, 不知如何做呀!
lzlhero
小狐狸
小狐狸
  • UID2372
  • 注册日期2005-01-20
  • 最后登录2015-03-08
  • 发帖数15
  • 经验12枚
  • 威望0点
  • 贡献值4点
  • 好评度1点
1楼#
发布于:2005-01-21 17:21
自己的问题自己答, 知道来这儿的都是高手, 所以就露一小手吧! 也是刚看来的, 可是费了1天的时间的, 不过对于本地化开发特别有用的函数!

////////////////////////////////////////////////////////////////////////////////
// 将 Unicode 编码转化为指定编码

  convertFromUnicode:function(aCharset, aSrc )
  {
    try
{
        var unicodeConverter = Components.classes["@mozilla.org/intl/scriptableunicodeconverter"]
                  .createInstance(Components.interfaces.nsIScriptableUnicodeConverter);
        unicodeConverter.charset = aCharset;
        return unicodeConverter.ConvertFromUnicode( aSrc );
    }
catch(e)
{
alert(e);
}
    return aSrc;
  },
it3wxg407
小狐狸
小狐狸
  • UID3543
  • 注册日期2005-03-03
  • 最后登录2005-03-03
  • 发帖数4
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
2楼#
发布于:2005-01-21 17:21
厉害
那你可以将一般的没有加密的只经过编码的Thunderbird邮件通过解码等操作用记事本程序打开吗?
游客

返回顶部