gpt4 book ai didi

javascript - 在字符串中编码斯堪的纳维亚字母的有效方法

转载 作者:行者123 更新时间:2023-11-30 18:43:52 24 4
gpt4 key购买 nike

我的 JavaScript 从服务器获取字符串值:

var name = VALUE_FROM_SERVER;

这个 name 将显示在网页上,因为 name 包含斯堪的纳维亚字母(例如,name 可以是 TÖyoeävä)我需要以某种方式对其进行编码以在浏览器上正确显示它。

在 JavaScript 中,对所有这些斯堪的纳维亚字母进行编码的最有效方法是什么?

(我更喜欢使用 Javascript。)

(例如,我想创建一个以 TÖyoeävä 作为参数并返回 TÖyoeävä 的 JS 函数)

var encoder=function(string){
for(var s=0; s<string.length; s++){
//Check each letter in the string, if it is Scandinavian, encode it??
}

}

最佳答案

我建议你不要在 JS 中编码。只需确保您的 (html) 页面编码与您的服务器返回的内容相匹配即可。

最好是 UTF-8 编码(以便能够支持其他语言)。但如果您只对斯堪的纳维亚语言感兴趣,那么 ISO-8859-1(拉丁语 1)就足够了。

没有办法从随机字节字符串中判断它是一种编码还是另一种编码(总的来说)。所以你必须在你的 Javascript 中知道服务器正在发送什么编码。

您还必须在某个时刻设置页面的编码,并且该时刻必须在浏览器开始解释其内容之前。

所以总而言之,从服务器获取编码 A 并在客户端转换为编码 B 会很棘手,而且非常浪费时间(IMO)。你没有获得任何我能看到的灵 active ,除了允许你的服务器更改编码,这似乎不是一个好主意。

一路都是 UTF-8 会让你头疼。

关于javascript - 在字符串中编码斯堪的纳维亚字母的有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6046067/

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