1

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

还有其他方法可以从字符串中生成这个该死的字节数组吗?

4

1 回答 1

1

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

于 2010-12-21T14:42:54.123 回答