index.jsp:
-----------------------<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<script type="text/javascript">
var xmlHttp;
function createXMLHttpRequest()
{
if(window.XMLHttpRequest)
{
xmlHttp =new XMLHttpRequest();
}else if(window.ActiveXObject)
{
xmlHttp =new ActiveXObject("Microfost.XMLHTTP");
}
}
function send_httpXmlhttpRequest()
{
createXMLHttpRequest();
var url="a.jsp?username=乱码";
xmlHttp.open("GET",url,true);
xmlHttp.onreadystatechange=Callback;
xmlHttp.send(null);
}
function Callback()
{
if(xmlHttp.readyState==4)
{
if(xmlHttp.status==200)
{
document.getElementById("span").innerHTML=xmlHttp.responseText;
}
}
}
</script>
</head>
<body>
<input type="button" onclick="send_httpXmlhttpRequest();" value="点击" />
<span id="span"></span>
</body>
</html>a.jsp:
-------------------
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@page import="java.net.URLDecoder"%>
<%
request.setCharacterEncoding("utf-8");
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
<%
out.println(new String(request.getParameter("username").getBytes(
"iso-8859-1"), "utf-8"));
out.println(URLDecoder.decode(request.getParameter("username"),
"utf-8"));
%>
</body>
</html>
-----------------------<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<script type="text/javascript">
var xmlHttp;
function createXMLHttpRequest()
{
if(window.XMLHttpRequest)
{
xmlHttp =new XMLHttpRequest();
}else if(window.ActiveXObject)
{
xmlHttp =new ActiveXObject("Microfost.XMLHTTP");
}
}
function send_httpXmlhttpRequest()
{
createXMLHttpRequest();
var url="a.jsp?username=乱码";
xmlHttp.open("GET",url,true);
xmlHttp.onreadystatechange=Callback;
xmlHttp.send(null);
}
function Callback()
{
if(xmlHttp.readyState==4)
{
if(xmlHttp.status==200)
{
document.getElementById("span").innerHTML=xmlHttp.responseText;
}
}
}
</script>
</head>
<body>
<input type="button" onclick="send_httpXmlhttpRequest();" value="点击" />
<span id="span"></span>
</body>
</html>a.jsp:
-------------------
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@page import="java.net.URLDecoder"%>
<%
request.setCharacterEncoding("utf-8");
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
<%
out.println(new String(request.getParameter("username").getBytes(
"iso-8859-1"), "utf-8"));
out.println(URLDecoder.decode(request.getParameter("username"),
"utf-8"));
%>
</body>
</html>
解决方案 »
- 将数据库含有样式的字符串,按字符串的样式导出到pdf
- 求助~Struts2间歇性错误
- servlet下载时的异常
- 一个弱智的问题!!
- Tomcat启动时出错~
- JAVA 程序如何向SQLserver2005大批量写数据,5-10万
- 在jsp/servlet中怎样循环发送请求?
- 在JBuilder中使用com.microsoft.jdbc.sqlserver.SQLServerDriver连接sql数据库
- CMP和BMP共用的事务处理问题,实在想不到什么好办法!!!
- javaweb项目分钟数结尾每到0或者5就执行一个操作
- missing for message错误怎么回事
- javaee 登录没有验证 急急急 ··在线等
写2次他
url = encodeURI(url);
url = encodeURI(url);out.println(new String(request.getParameter("username").getBytes(
"iso-8859-1"), "utf-8"));他乱码out.println(URLDecoder.decode(request.getParameter("username"),
"utf-8"));他不乱码 我要写一次encodeURI(url)正好得到的乱码 结果相反 为什么啊
<%@page pageEncoding="gb2312"%>
<%request.setCharacterEncoding("gb2312");%>
String de = URLDecoder.decode(en, "UTF-8");
System.out.println(en);
System.out.println(de);
%3D%E4%B8%AD%E6%96%87%2B%2F.
=中文+/.把要传递的中文值用URLEncoder编码一下,服务端接收到后再进行解码,这样用get方式传递值的时候就不会出现中文乱码了。用base64也可以达到相应目的。
out.println(new String(request.getParameter("username").getBytes(
"iso-8859-1"), "utf-8"));他乱码out.println(URLDecoder.decode(request.getParameter("username"),
"utf-8"));他不乱码 这个是因为你的网页默认使用GBK方式编码,跟系统有关。统一编码很重要。