2010-10-23 142 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

相關問題