在Java中从JSP到服务器时,汉字会被扰乱

时间:2015-04-23 10:34:45

标签: 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网址中的参数传递,
我仍然把中文单词称为乱码或'????'标记。
需要对此有所了解。请帮忙。

1 个答案:

答案 0 :(得分:1)

@Mena,在您发表评论后,我检查了&#39; encodeURIComponent&#39;当我编码中文字符串并将其解码为我的服务器端代码时,它得到了解决。感谢名单。粘贴代码供参考, 客户端代码,

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

服务器端代码,

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

希望这有帮助。