日期:2014-05-17  浏览次数:20697 次

jsp 生成静态页面 中文乱码问题
jsp页面显示正常,采用servlet 生成静态页面以后发现 网页显示有部分中文是乱码,源代码则是全乱码,从网上找了很多种解决方案,都不见效,不知道高手如何看待这个问题
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ page contentType= "text/html;charset=utf-8"%>  
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
在servlet 还写了
request.setCharacterEncoding("gb2312");
response.setContentType("text/html; charset=gb2312");
request.setCharacterEncoding("gb2312");
response.setCharacterEncoding("gb2312");
  可是无论我换 utf-8 还是 GBk 乱码问题依旧存在, 可能是我在这里配置上出了什么差错,找了半天没有找到办法解决,在此恳求高手们指点一二!

------解决方案--------------------
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ page contentType= "text/html;charset=utf-8"%>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

都统一成UTF-8吧

还有就是创建的时候你看一下默认编码是什么 保持一致应该没什么问题
------解决方案--------------------
你源代码全乱码,说明你编码格式不对,将编码格式改为你源代码能正常显示的那种
------解决方案--------------------
首先要把编码统一 tomcat 也要设 URIEncoding="utf-8
------解决方案--------------------
需要看更多代码,LZ多贴点
------解决方案--------------------
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
你要统一编码。


------解决方案--------------------
tomcat 的server.xml里 在配置端口那个选项里
XML code

<Connector port="8080" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443"[color=#FF0000] URIEncoding="UTF-8[/color]"/>

------解决方案--------------------
XML code
<Connector port="8080" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443" URIEncoding="UTF-8"/>

------解决方案--------------------
写个过滤器吧,然后搞个配置,应该没问题了,我之前都是这样搞定乱码问题的,当然你别忘记过滤器的配置要配好了,不配也是解决不了的~
------解决方案--------------------
探讨
java.io.BufferedReader breader = new BufferedReader(
new InputStreamReader(in, "GBK"));
String currentLine;
FileOutputStream fos = new FileOutputStream(file);

------解决方案--------------------
web.xml中jsp-config节点中增加
XML code

<jsp-property-group> 
            <display-name>JSPConfiguration</display-name>   
            <url-pattern>*.htm</url-pattern>
            <page-encoding>UTF-8</page-encoding>
        </jsp-property-group>

------解决方案--------------------
千万别让果子见到这个帖子,不然他又该生气了~
------解决方案--------------------
编码要一致