gpt4 book ai didi

javascript - 使用 javascript(泰语)将此 unicode 转换为字符串

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

มอเตอร์ไซค์

我可以用 JS 把这个 unicode 转成字符串吗? (这是泰国语)

我用

console.log(String.fromCharCode("มอเตอร์ไซค์"));

而且这是不正确的。如果正确,它将显示มอเตอร์ไซค์

最佳答案

您的 Unicode 字符串使用 HTML 实体符号进行编码。一般来说,这意味着无论对字符串进行何种编码,它都希望它最终出现在 HTML 文档的中间,HTML 解析器可以在其中看到它。

如果您以某种方式在浏览器的 JavaScript 中获得了该字符串,您可以通过让浏览器解析它来获得编码的 Unicode:

var str = "มอเตอร์ไซค์";
var elem = document.createElement("div");
elem.innerHTML = str;
alert(elem.textContent);

string.fromCharCode() 函数需要一个或多个数字 参数;它不会理解 HTML 实体。因此,如果您在浏览器中(例如,如果您在 Node.js 程序或类似程序中获得字符串),您可以使用自己的代码转换字符串:

var str = "มอเตอร์ไซค์";
var thai = String.fromCharCode.apply(String, str.match(/x[^;]*;/g).map(function(n) { return parseInt(n.slice(1, -1), 16); }));

只有当涉及的代码点在前 64K 个值内时,该转换才会起作用。

关于javascript - 使用 javascript(泰语)将此 unicode 转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31475747/

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