有本地化字符编码的问题! 需要解决! 阅读:4554回复: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天的时间的, 不过对于本地化开发特别有用的函数!
//////////////////////////////////////////////////////////////////////////////// // 将 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; }, |