gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 22:50:57 24 4
gpt4 key购买 nike

我有一个 .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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com