2010-10-23 144 views
1

我有一个服务写远程文件,但它需要一个字节数组作为输入。其余的接口只提供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。

任何其他方式从字符串产生这该死的字节数组?

回答

1

你必须帮助字符集!例如:converter.charset ='UTF-8';

+0

谢谢。有用。 – Harry 2010-12-22 13:01:57

相关问题