MyException - 我的异常网
当前位置:我的异常网» Java Web开发 » 页面乱码有关问题,高手请帮忙

页面乱码有关问题,高手请帮忙(2)

www.MyException.Cn  网友分享于:2013-03-20  浏览:5次

<filter-name> Set Encoding </filter-name>
<url-pattern> /* </url-pattern>
</filter-mapping>


(4)如果是通过 "a.jsp?param=中文 "传递参数,则需要:
a.在传参数之前先把参数进行转码:java.net.URLEncoder.encode(param);
取值用java.net.URLDncoder.dncode(param);再转回中文
b.在你的Tomcat目录--> conf目录--> server.xml里找出这段:

<Connector
port= "8080 " maxThreads= "150 " minSpareThreads= "25 " maxSpareThreads= "75 "
enableLookups= "false " redirectPort= "8443 " acceptCount= "100 "
debug= "0 " connectionTimeout= "20000 "
disableUploadTimeout= "true " <!--在里边加上这个参数--> URIEncoding= "gb2312 "
/>


(5)数据库乱码,首先确定你在插入数据库之前是中文,解决办法:

在数据库的数据库连接URL中加上useUnicode=true&characterEncoding=GBK就OK了。

如果在读取的时候出现乱码用第二种方法解决.

http://blog.csdn.net/lip009/archive/2006/09/07/1192022.aspx#521755

------解决方案--------------------
换成这个试试
<%@ page contentType= "text/html; charset=gb2312 " language= "java "%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN " "http://www.w3.org/TR/html4/loose.dtd ">
<html>
<head>
<meta http-equiv= "Content-Type " content= "text/html; charset=gb2312 ">
------解决方案--------------------
出现这种情况是不是个别的?
如果是个别的(也就是说,其他的jsp 显示正常)那么我建议你
String param= new String(request.getParameter( "param ").getBytes( "ISO-8859-1 "), "UTF-8 ");
因该就可以了
------解决方案--------------------
在你往前台返回结果前,通过String str= new String(str.getBytes( "ISO-8859-1 "))处理一下

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有