gpt4 book ai didi

javascript - 需要在 JavaScript 中转义非 ASCII 字符

转载 作者:数据小太阳 更新时间:2023-10-29 05:47:08 26 4
gpt4 key购买 nike

有没有什么函数可以做到以下几点?

var specialStr = 'ipsum áá éé lore';
var encodedStr = someFunction(specialStr);
// then encodedStr should be like 'ipsum \u00E1\u00E1 \u00E9\u00E9 lore'

我需要对超出 ASCII 范围的字符进行编码,并且需要使用该编码来完成。我不知道它的名字。可能是 Unicode?

最佳答案

这应该可以解决问题:

function padWithLeadingZeros(string) {
return new Array(5 - string.length).join("0") + string;
}

function unicodeCharEscape(charCode) {
return "\\u" + padWithLeadingZeros(charCode.toString(16));
}

function unicodeEscape(string) {
return string.split("")
.map(function (char) {
var charCode = char.charCodeAt(0);
return charCode > 127 ? unicodeCharEscape(charCode) : char;
})
.join("");
}

例如:

var specialStr = 'ipsum áá éé lore';
var encodedStr = unicodeEscape(specialStr);

assert.equal("ipsum \\u00e1\\u00e1 \\u00e9\\u00e9 lore", encodedStr);

关于javascript - 需要在 JavaScript 中转义非 ASCII 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7499473/

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