我一直在使用charCodeAt()
将字符串分解为unicode值,然后将它们转换为二进制值,以便我可以更改编码。我在这些帖子中已经阅读了更多关于字符编码的内容
If UTF-8 is an 8-bit encoding, why does it need 1-4 bytes?
并在维基百科上。我正在处理的所有字符都将在unicode的ASCII子集中,因此当我使用Javascript的toString()
(2)方法将代码转换为二进制时,我期待一个字节。但是,我在转换时获得了代表代码的最小位数。有人可以请详细解释这里发生的事情。我很困惑javascript是否截断二进制字符串或是否与字符编码方式有关。有没有办法从javascript中获取完整的字节而不必自己扩展它?