2010-02-19 134 views
2

我正在使用JavaScript進行第一次使用以及使用sha-1哈希。我發現了代碼來做到這一點,但它的一個依賴是將字符串轉換爲utf-8的方法,但是我比較的服務器使用utf-16。我環顧四周,我所有的結果都顯示w/utf-8。至少有誰能指出我正確的方向? 謝謝。Javascript - 將字符串轉換爲UTF-16

回答

4

Javascript已經在內部使用UTF-16 - 使用charCodeAt()來獲取值。

+0

謝謝Christoph – rbucinell 2010-02-21 21:22:02

+0

注意:charCodeAt()不會給你UTF-16字節代碼,它會給你無編碼的Unicode代碼點數,所以它不是特別有用,除非你還有codepoint-to -UTF16字節碼轉換算法可用。 – 2013-05-19 14:36:21

+0

@ Mike'Pomax'Kamermans:這是不正確的 - 'charCodeAt()* *會返回UTF-16代碼單元 - 請參閱鏈接文檔或ECMA規範;你描述的是['codePointAt()'](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-15.5.4.25),一個ES6添加 – Christoph 2013-05-19 14:46:34