一、浏览器上
function hexToUtf8(hexString) {
const hexArray = hexString.match(/.{1,2}/g) || [];
const uint8Array = new Uint8Array(hexArray.map(hex => parseInt(hex, 16)));
const textDecoder = new TextDecoder('GB2312'); //可以切换字符编码
return textDecoder.decode(uint8Array);
}
// 示例用法
const hexString = "0D0A2D2D2D20B6C1C8A1B6A8CAB1C9CFB1A8B2CECAFD202D2D2D0D0A"; // 16进制字符串
const result = hexToUtf8(hexString);
console.log(result); // 输出: "hello, 你好"
在微信小程序中提示 TextDecoder is not defined,微信小程序环境中可能没有内置的TextDecoder
二、微信小程序上
在微信小程序中,如果你需要指定编码格式为GB2312,可以使用一个库来进行解码,因为微信小程序环境并没有原生支持GB2312编码。你可以考虑使用一个名为 iconv-lite 的库,该库支持多种字符编码的转换。
1、首先,在你的小程序项目中安装 icon服务器托管网v-lite 库:
npm install iconv-lite
2、然后,使用以下代码进行解码:
const iconv = require('iconv-lite');
function hexToGb2312(hexString) {
const buffer = Buffer.from(hexString, 'hex');
const decodedString = iconv.decode(buffer, 'GB2312');
return decodedString;
}
// 示例用法
const hexString = "0D0A2D2D2D20B6C1C8A1B6A8CAB1C9CFB1A8B2CECAFD202D2D2D0D0A"; // 16进制字符串
const result = hexToGb2312(hexString);
console.log(result); // 输出: "hello, 你好"
3、然在再在页面中显示
由于字符串中有rn,标签并不能使rn 换行,要
标签才能进行换行
text class="result_content">
{{logChina}}
/text>
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.ne服务器托管网t
相关推荐: App跨平台框架VS原生开发深度评测之2023版
【直播预告】99 元的云虚拟机 9 毛 9 的云原生架构√ App跨平台框架历史悠久,从cordova、react native、flutter,直到最近的uni-app服务器托管网 x。江山代有才人出,每个都试图颠覆原生,但过去却一直未成功。 过去的问题到底…