java - Java从JSP到服务器时中文字符乱码

标签 java jsp utf-8

我已经设置了

<%@page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8" %>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 

这在我的 JSP 中。但是,做了之后

xmlHttp.setRequestHeader("SEARCH_TEXT", srctxt);


作为 AJAX url 中的参数传递,
我仍然收到乱序字母或“???”的中文单词标记。
需要对此有一些见解。请帮忙。

最佳答案

@Mena,在您发表评论后,我检查了“encodeURIComponent”,当我编码中文字符串并解码我的服务器端代码时,它得到了解决。谢谢。贴出代码供引用, 客户端代码,

xmlHttp.setRequestHeader("SEARCH_TEXT", encodeURIComponent(srctxt));

服务器端代码,

CommonUtils.decodedStringValue(request.getHeader("SEARCH_TEXT"));

希望这有帮助。

关于java - Java从JSP到服务器时中文字符乱码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29820881/

相关文章:

python - Python 脚本在 Windows XP 上创建的文件名编码错误

java - 如何从非 Activity 类开始一个 Activity 并等到它完成?

java - 带有 comet 处理器的此 URL 不支持 HTTP 方法 GET

html - 如何在jsp中显示带有标签的文本

java - html5 表单提交发送日期,格式为 yyyy-MM-dd

sql-server - 在不同编码的 SQL Server 中搜索波斯语字符和单词

javascript - 最高的 Unicode 字符?

java - Apache http 发布示例

java - Java 中的字符串数组

java - 在JSP中显示当前页面的表单处理结果