如何将unicode JavaScript字符串转换为字节数组?
问题描述:
我有一个服务写远程文件,但它需要一个字节数组作为输入。其余的接口只提供JavaScript unicode字符串。没办法写他们然后。如何将unicode JavaScript字符串转换为字节数组?
我发现MDC是这样的:
var converter = Components.classes["@mozilla.org/intl/scriptableunicodeconverter"]
.createInstance(Components.interfaces.nsIScriptableUnicodeConverter);
var s = {};
var tt = 'test string';
var data = converter.convertToByteArray(tt, s);
根据他们在MDC说,这应该做的正是我需要的东西,但它失败与此:
组件返回故障代码:0x80004005的(NS_ERROR_FAILURE)[nsIScriptableUnicodeConverter.convertToByteArray]
在文档存在字符串不能是UTF-16,并且我JS默认使用UTF-16。
任何其他方式从字符串产生这该死的字节数组?
答
你必须帮助字符集!例如:converter.charset ='UTF-8';
谢谢。有用。 – Harry 2010-12-22 13:01:57