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"/>
------解决方案--------------------
写个过滤器吧,然后搞个配置,应该没问题了,我之前都是这样搞定乱码问题的,当然你别忘记过滤器的配置要配好了,不配也是解决不了的~
------解决方案--------------------
------解决方案--------------------
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>
------解决方案--------------------
千万别让果子见到这个帖子,不然他又该生气了~
------解决方案--------------------
编码要一致