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



>我已经设置了

<%@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"));

希望这有帮助。

最新更新