java - 如何在jsp页面上显示通过ajax查询传递的日语字符

标签 java jquery ajax jsp

我有一个 .jsp 页面,它向另一个 .jsp 页面发出 ajax 请求。查询参数包含日语字符。我通过查看请求确认字符已正确传递。但是,另一端未正确接收该字符串。

以下是文件:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
    <script>
        $(document).ready(function() {
            url = "ajaxHandler.jsp";
            $.ajax({ 
                type : "GET",
                url : url,
                data: {  parameter : "\u306f" },
                dataType : "html", //expect html to be returned
                success : function(response) {
                    console.log("successful query");
                }
            });
        });
    </script>
</head>
<body>

ajaxHandler.jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%
    String val = request.getParameter("parameter");
%>
<br>
<%=val %>

当我点击 URL“https:.../ajaxHandler.jsp?parameter=%E3%81%AF”时,会显示完全不同的字符。

我怀疑页面的字符编码存在问题。我已经尝试过 "utf-8"和现在的 "shift-jis",但仍然无法显示字符串。

所以我想基本上知道为什么我们要指定字符集以及它在这里是如何使用的。另请告诉我如何获取字符串。

PS:“\u306f”是在 Eclipse 中显示的实际日语字符,而不是这里的 unicode。

最佳答案

编辑位于 tomcat conf 文件夹中的 server.xml 文件。

根据相关连接器将URIEncoding指定为UTF-8

例如,我使用 https 连接器,因此 server.xml 中的连接器配置如下所示:

enter image description here

更新 server.xml 后,重新启动 Tomcat。

就是这样。

关于java - 如何在jsp页面上显示通过ajax查询传递的日语字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24739841/

相关文章:

java - 使用 double 作为比较对 JSONArray 进行排序违反了约定?

java - 有人可以帮助我理解 java 中 try-catch block 的工作原理吗?

java - IBM DB2 的 Hibernate Pojo 生成器

javascript - Json 到字符串到 JavaScript 数组

javascript - 如何将 .each 调用的返回值保存到数组中

ajax - 警报在 Rails/ajax 情况下不起作用?

java - 使用@OneToOne属性设置对象可以,但不适用于@ManyToMany对象

jquery - 什么 css 和 jquery 用来改变背景颜色

javascript - 收到 AJAX 结果后加载器不会消失

jquery - 在 Django 中通过 Ajax 输出日志文件