在 Java 中从 JSP 到服务器时汉字被打乱
Chinese character gets scrambled when going from JSP to server in Java
我已经设置了
<%@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"));
希望对您有所帮助。
我已经设置了
<%@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"));
希望对您有所帮助。