我有一个写入远程文件的服务,但它需要一个字节数组作为输入。接口的其余部分仅提供 JavaScript unicode 字符串。那就没办法写了。
我在 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。
还有其他方法可以从字符串中生成这个该死的字节数组吗?