阅读:4883回复:2
有本地化字符编码的问题! 需要解决!
我现在现在 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 值却是一个非中文字符, 不知是怎么回事, 想取本地化字符编码, 不知如何做呀! |
|
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; }, |
|
2楼#
发布于:2005-01-21 17:21
厉害
那你可以将一般的没有加密的只经过编码的Thunderbird邮件通过解码等操作用记事本程序打开吗? |
|