gpt4 book ai didi

javascript - 如何将混合的 ascii 和 unicode 转换为 javascript 中的字符串?

转载 作者:行者123 更新时间:2023-11-30 08:14:07 29 4
gpt4 key购买 nike

我有 unicode 和 ascii 字符的混合源,例如:

var source = "\u5c07\u63a2\u8a0e HTML5 \u53ca\u5176\u4ed6";

如何利用和扩展我自己用 Javascript 编写的以下 uniCodeToString 函数将其转换为字符串?该函数可以将纯unicode转成字符串。

function uniCodeToString(source){
//for example, source = "\u5c07\u63a2\u8a0e"
var escapedSource = escape(source);
var codeArray = escapedSource.split("%u");
var str = "";
for(var i=1; i<codeArray.length; i++){
str += String.fromCharCode("0x"+codeArray[i]);
}
return str;
}

最佳答案

使用 encodeURIComponent,转义从来都不是 unicode 的意思。

   var source = "\u5c07\u63a2\u8a0e HTML5 \u53ca\u5176\u4ed6";


var enc=encodeURIComponent(source)

//returned value: (String)
%E5%B0%87%E6%8E%A2%E8%A8%8E%20HTML5%20%E5%8F%8A%E5%85%B6%E4%BB%96

decodeURIComponent(enc)

//returned value: (String)
將探討 HTML5 及其他

关于javascript - 如何将混合的 ascii 和 unicode 转换为 javascript 中的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6400778/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com