在jsp文件头加上:
<%@ page contentType="text/html; charset=GB2312" %>
<%@ page contentType="text/html; charset=GB2312" %>
解决方案 »
- <s:url>
- tomcat5.5下spring错误
- 学习Java Web开发,要达到什么样的技术水平,就可以出去找工作了?
- Socket+james如何实现收发邮件
- Tomcat 一启动,stdout.log 就出现 IOException while loading persisted sessions
- 能否在页面设置一个按钮,点击的时候,保存本页面为指定目录下的指定文件(在线等待)
- 真诚致谢!求高手给出spring+JPA(hibernate)+c3p0+oracle的配置代码。
- 熟悉ant的请帮忙!!!!!
- 请各位给解释一下:web服务器加一个jsp引擎就是一个Application Server了吗?如果不是,相比Application Server它还缺点什么?
- 请问一下想学习JavaWeb,都需要掌握什么基础
- 初学者的问题
- 浏览时显示乱码?
你在接收的页面用字符集转换方法,进行一下转换就可以了。
例如:
String str = new String(request.getParameter("str").getBytes("ISO-8859-1"),"GBK").trim();
<%
String str="中文";
%>
<jsp:include page="/MyApp/test.jsp">
<jsp:param name="truename" value="<%=str%>"/>
</jsp:include>test.jsp文件:
<%@ page contentType="text/html;charset=gb2312"%>
<%
String str= new String(request.getParameter("truename").getBytes("iso-8859-1"),"gb2312").trim();
out.println(str);
%>就这样,还是显示乱码
request.setCharacterEncoding("GBK");
代码差不多。
byte b[] = str.getBytes("ISO-8859-1");
str = new String(b);试试这个。
byte b[] = str.getBytes("ISO-8859-1");
str = new String(b);试试这个
req.setCharacterEncoding("gb2312");
chain.doFilter(request, response);再把这个filter map到/*以后所有的中文问题就都解决了,可以不再考虑转中文的问题了再有
字符集标示的大小写是有区别的,象下面这样写应该没问题的,至少在我这里可以(IDE - JDeveloper, Container - tomcat4.1.27)
new String(str.trim().getBytes("ISO8859_1"), "GBK"); //或者是"gb2312"