在vue.js開發(fā)中,我們經(jīng)常會用到GBK編碼。但是,由于瀏覽器默認(rèn)是UTF-8編碼,所以需要將GBK編碼轉(zhuǎn)換為UTF-8編碼才能正確顯示。
在vue.js中,可以使用iconv-lite來進(jìn)行轉(zhuǎn)碼。iconv-lite是一個用于轉(zhuǎn)換字符編碼的模塊,支持多種編碼格式的轉(zhuǎn)換,包括GBK和UTF-8。
import iconv from 'iconv-lite' let gbkString = '這是一個測試' // 將gbk編碼字符串轉(zhuǎn)換為utf-8編碼字符串 let utf8String = iconv.decode(iconv.encode(gbkString, 'GBK'), 'UTF-8') console.log(utf8String) // 輸出:這是一個測試
如上代碼,我們首先導(dǎo)入了iconv-lite模塊,然后定義一個gbk編碼字符串。接下來,使用iconv.encode將該字符串轉(zhuǎn)換為GBK編碼字符串,然后再使用iconv.decode將GBK編碼字符串轉(zhuǎn)換為UTF-8編碼字符串。
注意,我們需要傳入兩個參數(shù),第一個參數(shù)為待轉(zhuǎn)換的字符串,第二個參數(shù)為目標(biāo)編碼格式。注意轉(zhuǎn)換順序不能反,即先encode再decode。