我想先编码一个JSON字符串(它有一些阿拉伯词),然后在我的JavaScript文件中解码它。如何在JavaScript中编码/解码JSON字符串中的阿拉伯语?
PS:这段代码工作正常,如果JSON字符串只有英文单词。 但我希望它能为阿拉伯词也工作。
编码:
<input type="hidden" id="cei-nav-urlparam-ceiIndex" value='<%= URLEncoder.encode(ceiIndexTree, "UTF-8") %>' />
解码:
this.initFiltersValues = function(ceinavUrlPara) {
ceinavUrlParams = unescape(ceinavUrlPara);
ceinavUrlParams = ceinavUrlParams.replace(/\+/g, " ");
var res = $.parseJSON(ceinavUrlParams);
console.log('INITIAL FILTER FROM URL: '+ceinavUrlParams);
return res;
};
'org.apache.commons.lang.StringEscapeUtils escapeHtml()' 使用此代码,但它没有帮助。 – rkg 2012-07-26 08:24:28
@rahulkgupta - 你是否记得删除'unescape'和'+'正则表达式? – Quentin 2012-07-26 08:30:22
是的!我已经删除了这些东西,但仍然无法正常工作。 – rkg 2012-07-26 08:42:11