最初にJSON文字列(アラビア語の単語が含まれています)をエンコードしてから、JavaScriptファイルでデコードします。
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;
};