Buffer.toString() 支持哪些编码

编程代码

1个回答

写回答

光隐于尘土

2025-06-29 10:05

+ 关注

JS
JS

Buffer.toString() 方法用于将 Buffer 对象转换为字符串。它支持多种编码,包括UTF-8、ASCII、Base64等。下面将为您详细介绍这些编码及其用法。

UTF-8编码

UTF-8是一种可变长度的Unicode编码,它支持世界上几乎所有的字符。在Node.JS中,当没有指定编码类型时,默认使用UTF-8编码。可以通过以下方式使用UTF-8编码进行转换:

Javascript

const buf = Buffer.from('Hello, 你好!', 'utf-8');

const str = buf.toString('utf-8');

console.log(str); // 输出:Hello, 你好!

ASCII编码

ASCII编码是一种最早的字符编码标准,它只支持英文字母、数字和一些特殊字符。ASCII编码可以通过以下方式使用:

Javascript

const buf = Buffer.from('Hello!', 'ascii');

const str = buf.toString('ascii');

console.log(str); // 输出:Hello!

Base64编码

Base64编码是一种将二进制数据转换为可打印ASCII字符的编码方式。在Node.JS中,可以通过以下方式使用Base64编码进行转换:

Javascript

const buf = Buffer.from('Hello, 你好!', 'utf-8');

const base64Str = buf.toString('base64');

console.log(base64Str); // 输出:SGVsbG8sIOS9oOWlve+8jw==

其他编码

除了上述常用的编码方式外,Buffer.toString() 方法还支持其他一些编码方式,如ISO-8859-1、UTF-16LE等。可以根据具体需求选择适合的编码类型进行转换。

一下,Buffer.toString() 方法支持多种编码方式,包括UTF-8、ASCII、Base64等。通过指定不同的编码类型,可以将Buffer对象转换为相应的字符串。在实际应用中,我们根据需要选择合适的编码类型进行转换,以确保数据的正确性和完整性。

示例代码:

Javascript

const buf = Buffer.from('Hello, 你好!', 'utf-8');

const str = buf.toString('utf-8');

console.log(str); // 输出:Hello, 你好!

const buf2 = Buffer.from('Hello!', 'ascii');

const str2 = buf2.toString('ascii');

console.log(str2); // 输出:Hello!

const buf3 = Buffer.from('Hello, 你好!', 'utf-8');

const base64Str = buf3.toString('base64');

console.log(base64Str); // 输出:SGVsbG8sIOS9oOWlve+8jw==

以上就是关于Buffer.toString()方法支持的编码方式及其用法的介绍。通过该方法,我们可以方便地将Buffer对象转换为字符串,并在不同的编码类型之间进行转换。在实际开发中,根据具体需求选择合适的编码方式非常重要,以确保数据的正确性和可读性。

举报有用(4)分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号