gpt4 book ai didi

java - xmlhttp.setRequestHeader 不起作用

转载 作者:行者123 更新时间:2023-12-01 12:47:34 29 4
gpt4 key购买 nike

这是我的代码

// assume var data has japanese characters
xmlhttp.open("POST","adminUpdate?&value="+data,true); // tried GET as well
xmlhttp.setRequestHeader("Content-Type", "text/plain;charset=UTF-8");
xmlhttp.send();

如果我插入警报(数据),那么我可以完美地看到日语字符。

但是在服务器端(servlet 类),当我添加此代码时:

String query = request.getParameter("value");
system.out.println(query)

现在我看到了垃圾值??????

好的,所以我在服务器端添加了这一行:

System.out.println("content type : "+ request.getContentType());

我得到了这个:text/plain;charset=UTF-8

所以现在我的问题是如果编码设置正确那么为什么我看不到日语字符

最佳答案

一种选择是将查询参数作为请求正文的一部分发送,并将内容类型设置为 application/x-www-form-urlencoded

然后在获取参数之前,设置request's content character encoding

request.setCharacterEncoding("UTF-8");
String query = request.getParameter("value");

请注意,无论您在何处打印 query 值,都必须能够显示 UTF-8 编码字符。

关于java - xmlhttp.setRequestHeader 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24543464/

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