在vue.js开发中,我们经常会用到GBK编码。但是,由于浏览器默认是UTF-8编码,所以需要将GBK编码转换为UTF-8编码才能正确显示。
在vue.js中,可以使用iconv-lite来进行转码。iconv-lite是一个用于转换字符编码的模块,支持多种编码格式的转换,包括GBK和UTF-8。
import iconv from 'iconv-lite' let gbkString = '这是一个测试' // 将gbk编码字符串转换为utf-8编码字符串 let utf8String = iconv.decode(iconv.encode(gbkString, 'GBK'), 'UTF-8') console.log(utf8String) // 输出:这是一个测试
如上代码,我们首先导入了iconv-lite模块,然后定义一个gbk编码字符串。接下来,使用iconv.encode将该字符串转换为GBK编码字符串,然后再使用iconv.decode将GBK编码字符串转换为UTF-8编码字符串。
注意,我们需要传入两个参数,第一个参数为待转换的字符串,第二个参数为目标编码格式。注意转换顺序不能反,即先encode再decode。