Javascript 如何实现utf8编码?

Javascript 如何实现utf8编码?,javascript,encoding,utf-8,ascii,encode,Javascript,Encoding,Utf 8,Ascii,Encode,我们如何使用utf8bytes=unescape(encodeURIComponent(unicodecharacters))实现utf-8编码 正如我所知,encodeURIComponent将字符串转换为UTF-8字符编码,如果是这种情况,那么我们为什么要使用它来获得UTF-8编码。Unescape将从十六进制编码返回ASCII字符串,因此它将对字符串进行解码。在JavaScript中,a是UTF-16代码单元的计数序列。当需要不同的字符编码时,可以使用不同的数据类型,例如缓冲区或UInt8

我们如何使用utf8bytes=unescape(encodeURIComponent(unicodecharacters))实现utf-8编码

正如我所知,
encodeURIComponent
将字符串转换为UTF-8字符编码,如果是这种情况,那么我们为什么要使用它来获得UTF-8编码。Unescape将从
十六进制编码返回
ASCII
字符串,因此它将对字符串进行解码。在JavaScript中,a是UTF-16代码单元的计数序列。当需要不同的字符编码时,可以使用不同的数据类型,例如缓冲区或UInt8Array。因此,任何Unescape都不会返回ASCII字符串;尽管它可能返回一个只包含代码点的字符串

(但是,是的,在URL中放置非ASCII(在协议、域名和任何端口、密码和用户名之后)的非常常见的约定是%-编码一些字节,而在URL中放置字节的非常常见的约定是UTF-8编码文本。最终,由服务器来解释。)