2010-02-19 50 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