我想问一个关于我使用某些瑞典字符的转义Ascii字符所面临的奇怪行为的问题。
更具体地说,为了支持多语言网站,我有一个json文件,我用瑞典语指定了所有必需的消息,即'Avancerad s& #246 ; k'。
然后当页面第一次加载时,我将此值设置为输入文本并正确显示:'Avanceradöö'。但当我点击一个按钮并再次设置此输入文本的值时,我得到:'Avancerad s& #246 ; k'。
有没有人遇到过类似的问题?
非常感谢!
代码:
q('#keyword').val(qLanguage.qAdvancedHint);
我两次执行此代码。 qLanguage
是一个对象,我从json文件填充它,qAdvancedHint是一个特定的密钥。
答案 0 :(得分:0)
不知道是否调用了特定的编码。但是用js的unescape方法测试过,但是没有用。
然而,一个解决方案,一个糟糕/丑陋的解决方案,可能是让jQuery为您解析它,然后将其添加为值属性:
var text = $("<span/>").html(qLanguage.qAdvancedHint).text();
q('#keyword').val(text);