我开发了一个网站,我使用jQuery从文本框中获取值(它是一个带有属性的输入标记:type = text)。这样做的原因是我使用$ .get()函数,我使用文本框的值作为url的一部分,我用它来搜索数据库。如果字母不是ASCII,这可能是一个问题,所以我手动将瑞典字母'åäö'转换为'char01'等来解决它。这是它的外观:
vTxtBox = vTxtBox.replace("%C3%A5","char11");
vTxtBox = vTxtBox.replace("%C3%A4","char12");
vTxtBox = vTxtBox.replace("%C3%B6","char13");
问题是我的一些用户仍然遇到问题所以我的问题是: 是否有可能将某些浏览器设置为使用unicode来解释“åäö”?
提前致谢
答案 0 :(得分:1)
不需要像这样手动替换字符。改为在每个值上使用encodeURIComponent()
。
看看是否已经解决了问题 - 如果您当前的页面是UTF-8,那么事情应该有效。如果它不起作用,请返回有关用户遇到的确切问题的更多详细信息。