首页 > 解决方案 > 从 JSP 页面检索 JSON 时无法获取正确的字符

问题描述

我创建了一个 JSP 页面,其中包含一个JSON objectcreated using taglib-json,其中包含一组阿拉伯语单词和短语,但是当我使用阿拉伯语单词检索它时ajax,阿拉伯语单词不正确或编码不正确。

我已经将我所有的 JSP 页面编码设置为UTF-8在我的web.xml.

这是我的 JSP 页面:

<%@ page language="java" contentType="application/json; 
 charset=UTF=8" pageEncoding="UTF-8"%>
<%@ taglib prefix="json" uri="http://www.atg.com/taglibs/json" %>
<json:object>
    <json:property name="title" value="${text['tile']}"/>
    <json:property name="desc" value="${text['desc']}"/>
</json:object>

Ajax

$.ajax({
      method: "GET",
      url: "....",
      dataType: "json"
}).done(function( res ) {
     console.log(res);
});

阿拉伯语单词是从ResourceBundle.

控制台结果:

{
   "title": "اسم الطالب",
   "desc": "رقم البطاقة الشخصية للطالب"
}

当我直接打开页面时,它会正确显示阿拉伯语单词。

标签: javajqueryajaxjspservlets

解决方案


推荐阅读