运行环境 tomcat6 neatbeans 浏览器Fireworks输入网址 http://localhost:8080/WebApplicationTomcat6/index.jsp?content=中文
地址栏变成了 http://localhost:8080/WebApplicationTomcat6/index.jsp?content=%D6%D0%CE%C4我的程序代码是
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<%request.setCharacterEncoding("UTF-8"); %>
<%=request.getParameter("content")%><BR>
<%=new String(request.getParameter("content").getBytes(),"UTF-8")%><BR>
<%=new String(request.getParameter("content").getBytes("ISO8859-1"),"UTF-8")%><BR>
<%=java.net.URLDecoder.decode(request.getParameter("content"), "utf-8")%>
输出来都是乱码。 ����
????
????
���� 后来我上网查 要改一下 server.xml
我照做 在 Connector 里加了 URIEncoding="UTF-8"输出的还是乱码, 不知道是怎么回事, 有人见过这样的问题吗。
地址栏变成了 http://localhost:8080/WebApplicationTomcat6/index.jsp?content=%D6%D0%CE%C4我的程序代码是
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<%request.setCharacterEncoding("UTF-8"); %>
<%=request.getParameter("content")%><BR>
<%=new String(request.getParameter("content").getBytes(),"UTF-8")%><BR>
<%=new String(request.getParameter("content").getBytes("ISO8859-1"),"UTF-8")%><BR>
<%=java.net.URLDecoder.decode(request.getParameter("content"), "utf-8")%>
输出来都是乱码。 ����
????
????
���� 后来我上网查 要改一下 server.xml
我照做 在 Connector 里加了 URIEncoding="UTF-8"输出的还是乱码, 不知道是怎么回事, 有人见过这样的问题吗。
解决方案 »
- Java基础技术分享
- 高分求 IZPACK 打包程序教程
- JAVA多线程问题
- 修改TXT文件的问题,我只剩10分了
- 高级技术群,欢迎一起探讨8990357
- 我在往Sqlsever里面写数据的时候,数据已经写到数据库了,可是还是报rs.executeQuery:[Microsoft][SQLServer 2000 Driver for JDBC]No Re
- 请问使用JavaMail如何将一个邮件原样转发给另外一个人?
- 什么时内部类呀?
- applet class中的getAppletContext()和getAccessibleContext()都是干什么的?有什么用?
- 布局管理器
- java中如何获取鼠标实时坐标 在线等待
- 关于哈弗曼译码算法 注意是译码
<%@page contentType="text/html;charset=UTF-8"%>
<%request.setCharacterEncoding("UTF-8");%>
<%@page pageEncoding="UTF-8"%>
解码 decodeURI("中文")
答案2. 使用过滤器
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>
org.springframework.web.filter.CharacterEncodingFilter
</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>推荐第二种,tomcat 不怎么支持gbk或gb2312,但是utf-8的编码中文不会乱码
String content = new String(request.getParameter("content").getBytes("页面编码格式"),"utf-8);
查找下面这部分,在最后增加一段代码就可以了。 <Connector port="80" maxHttpHeaderSize="8192"
.................
URIEncoding="UTF-8" useBodyEncodingForURI="true"
...............
/> 其中的UTF-8 请根据你的需要自己修改,比如GBK
1.写过滤器
2.输出时候设置编码
3.在tomcat中修改如果要配上数据库的话,乱码问题可能就更多了我觉得乱码问题是中国程序员比较头疼的一个问题
这句书写错误
正确<%=new String(request.getParameter("content").getBytes("ISO-8859-1"),"UTF-8")%> 如果这样还是解决不了的话
请参照我的博客http://blog.csdn.net/zhaotao_king/archive/2008/12/24/3596060.aspx关于servlet乱码乱码的几种解决方式