我已经设置了
<%@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/