如何在 Javascript 中将字符串编码为 Unicode 十进制
How to encode a String to a Unicode Decimal in Javascript
在 React 应用程序中,我需要向后端发送一个包含 Unicode 十进制字符的搜索词。
如果用户输入ä
,我需要将其转换为ä
如果用户输入KivisiltaöøäÅåÄ
我需要转换成KivisiltaöøäÅåÄ
如何自动处理所有最常见的拉丁字母和 Latin-1 补充?
我发现这篇对解析它非常有用的文章:
但我需要相反的编码。
如果要对每个非 ASCII 字符进行编码,请使用:
function encode(str) {
let out = "";
for (const char of str) {
const code = char.codePointAt(0);
if (code >= 0x80)
out += `&#${code};`;
else
out += char;
}
return out;
}
console.log(encode("KivisiltaöøäÅåÄ"));
在 React 应用程序中,我需要向后端发送一个包含 Unicode 十进制字符的搜索词。
如果用户输入ä
,我需要将其转换为ä
如果用户输入KivisiltaöøäÅåÄ
我需要转换成KivisiltaöøäÅåÄ
如何自动处理所有最常见的拉丁字母和 Latin-1 补充?
我发现这篇对解析它非常有用的文章:
如果要对每个非 ASCII 字符进行编码,请使用:
function encode(str) {
let out = "";
for (const char of str) {
const code = char.codePointAt(0);
if (code >= 0x80)
out += `&#${code};`;
else
out += char;
}
return out;
}
console.log(encode("KivisiltaöøäÅåÄ"));