JSP中,为何2个汉字或者4个汉字就不显示乱码,而3个汉字则第三个汉字为乱码?我用request获取参数,
为何造成这样的结果?我在头部是这样添加的:<%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" errorPage="" %>
<%@ page import="com.microsoft.sqlserver.jdbc.*" %>
<%
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
%>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
这是怎么回事啊,乱码的事情一直没有解决
为何造成这样的结果?我在头部是这样添加的:<%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" errorPage="" %>
<%@ page import="com.microsoft.sqlserver.jdbc.*" %>
<%
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
%>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
这是怎么回事啊,乱码的事情一直没有解决
解决方案 »
- 如何用outerHTML设置tr td标签和内容?
- 不显示删除回复显示所有回复显示星级回复显示得分回复 Hibernate正向工程生成oracle数据库,ORA-02275: 此表中已经存在这样的引用约束条件[
- hibernate一对多出现的错误
- 请教一个问题
- 请求web编码问题(gbk,utf-8)
- 为什么ACTIONFORM的VALIDATE()有ERROR返回,ACTION还可以执行EXECUTE()?
- 郁闷的问题
- 连sql server数据时的错误,大家都来帮忙呀!!!SOS
- 多个项目 只初始化一个Spring配置文件 如何实现?
- 我想用servlet來在ie里打開excel文件,但我一調用此servlet時,它就讓我下載此文件,何解呀,
- 帮忙看下这个jsp页面中JavaScript为何没起作用
- 一个js的问题
{ public void destroy() {
} public void doFilter(ServletRequest arg0, ServletResponse arg1,
FilterChain arg2) throws IOException, ServletException {
arg1.setCharacterEncoding("GBK");
arg2.doFilter(arg0, arg1);
} public void init(FilterConfig arg0) throws ServletException {
} } 在web。xml中配置: <!-- 过滤器 -->
<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>*.jsp </url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>encodingFilter </filter-name>
<url-pattern>*.do </url-pattern>
</filter-mapping>
页面的编码格式
myEclipse工程的编码格式
tomcat的编码格式
最好将这四种统一起来,应该不会有错。
是conf里面的web.xml吗?
还是开始的那个方法放在那里?
<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>*.jsp </url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>encodingFilter </filter-name>
<url-pattern>*.do </url-pattern>
</filter-mapping>
webroot/web-info 文件夹下的web.xml 文件的配置.
<servlet>
<servlet-name>org.apache.jsp.index_jsp</servlet-name>
<servlet-class>org.apache.jsp.index_jsp</servlet-class>
</servlet> <servlet>
<servlet-name>org.apache.jsp.index_005fbig5_jsp</servlet-name>
<servlet-class>org.apache.jsp.index_005fbig5_jsp</servlet-class>
</servlet> <servlet>
<servlet-name>org.apache.jsp.index_005fgb_jsp</servlet-name>
<servlet-class>org.apache.jsp.index_005fgb_jsp</servlet-class>
</servlet> <servlet-mapping>
<servlet-name>org.apache.jsp.index_jsp</servlet-name>
<url-pattern>/index.jsp</url-pattern>
</servlet-mapping> <servlet-mapping>
<servlet-name>org.apache.jsp.index_005fbig5_jsp</servlet-name>
<url-pattern>/index_big5.jsp</url-pattern>
</servlet-mapping> <servlet-mapping>
<servlet-name>org.apache.jsp.index_005fgb_jsp</servlet-name>
<url-pattern>/index_gb.jsp</url-pattern>
</servlet-mapping>
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
%>
如果你是从SERVLET到JSP,则你这个SERVLET中也要加 response.setCharacterEncoding("utf-8");