简述JavaScript中的常见编码方案 ?
JavaScript中常见的编码方案主要有以下几种:
- ASCII编码:这是最基本的编码方式,它包含了基本的字母、数字和一些特殊字符。它只能表示128个字符,主要用于英文文本。
-
Unicode编码:Unicode是一个全球通用的编码系统,它可以表示世界上几乎所有的字符。JavaScript中的字符串默认就是使用Unicode编码的。
-
UTF-8编码:UTF-8是Unicode的一种实现方式,它使用1到4个字节来表示一个字符,对于常用的ASCII字符,UTF-8编码和ASCII编码是兼容的。
-
Base64编码:Base64编码不是为了表示字符,而是为了将二进制数据转化为可打印的字符。在JavaScript中,可以使用
btoa
和atob
函数进行Base64编码和解码。
例如,在JavaScript中使用Base64编码和解码的例子:
let str = 'Hello, world!';
let encodedStr = btoa(str); // 把字符串转化为Base64编码
console.log(encodedStr); // 输出:SGVsbG8sIHdvcmxkIQ==
let decodedStr = atob(encodedStr); // 把Base64编码转化回字符串
console.log(decodedStr); // 输出:Hello, world!
以上就是JavaScript中常见的编码方案。