//將utf-8編碼的字符轉(zhuǎn)換為gbk編碼的字符
function utf8toGbk(word) {
var encoder = new TextEncoder('gbk');
var decoder = new TextDecoder('utf-8');
var data = encoder.encode(word);
var result = decoder.decode(data);
return result;
}
//將gbk編碼的字符轉(zhuǎn)換為utf-8編碼的字符
function gbktoUtf8(word) {
var encoder = new TextEncoder('utf-8');
var decoder = new TextDecoder('gbk');
var data = encoder.encode(word);
var result = decoder.decode(data);
return result;
}
以上代碼中,我們使用了JavaScript內(nèi)置的TextEncoder和TextDecoder類來實(shí)現(xiàn)字符編碼轉(zhuǎn)換。這兩個(gè)類是ES6新增的特性,需要在支持ES6的瀏覽器上才能正常運(yùn)行。
使用示例:
var gbkWord = utf8toGbk("你好,世界!");
console.log(gbkWord); // 輸出:浣犲ソ錛堟垜浼?xì)涓婂Q?
var utf8Word = gbktoUtf8("浣犲ソ錛堟垜浼?xì)涓婂Q?");
console.log(utf8Word); // 輸出:你好,世界!
運(yùn)行結(jié)果說明轉(zhuǎn)換成功。需要注意的是,在不同的瀏覽器中,對(duì)字符編碼的支持程度可能不同,因此在使用時(shí)需要充分測(cè)試。文章來源:http://www.zghlxwxcb.cn/news/detail-758015.html
該博文為原創(chuàng)文章,未經(jīng)博主同意不得轉(zhuǎn)。本文章博客地址:https://cplusplus.blog.csdn.net/article/details/134103596文章來源地址http://www.zghlxwxcb.cn/news/detail-758015.html
到了這里,關(guān)于JavaScript實(shí)現(xiàn)字符編碼轉(zhuǎn)換utf-8/gbk(附完整源碼)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!