如何在 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öøäÅåÄ"));