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

JSP页面中文乱码问题,小问题却困惑很久。。。(送分问题)
我用的是NetBeans IDE 7.0.1,jdk1.6.0_10环境,在创建Java Web项目中JSP页面里中文显示乱码,具体代码如下:

这个是新用户注册页面.jap

HTML code
 <%@page contentType="text/html" pageEncoding="UTF-8"%>
<!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="gbk">
        <script language="JavaScript" type="text/JavaScript">... ...
</html>



  这是处理注册提交的表单页面.jsp
HTML code
<%@page contentType="text/html"%>
<%@page language="java" import="java.sql.*"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<%
    request.setCharacterEncoding("GBK");
       ... ...//接受用户提交信息,并连接数据库等代码
%>



  然后运行注册页面,填注册信息,然后点提交都没错误,查看数据库中相应表时发现中文信息为乱码(我用的是mySQL,安装时候选的日本语那项即支持中文)。
   

  我想问的问题是设置整体JSP页面的字符集,设置提交表单中的中文编码,设置获得表单的中文编码等所用的语句是否一致?? <%@page contentType="text/html" pageEncoding="UTF-8"%>
  <%@page contentType="text/html;charset=gbk" %>
  <%@page contentType="text/html;charset=gb2312" %>
  request.setCharacterEncoding("GBK");
这些设置中文编码的语句该怎么用?怎么配合使用才可以不乱码?


请大家帮帮忙~~






------解决方案--------------------
都用 UTF-8 JSP 数据库
------解决方案--------------------
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page contentType="text/html;charset=UTF-8" %>
<%@page contentType="text/html;charset=UTF-8" %>
request.setCharacterEncoding("UTF-8");
这样 都改成UTF-8
------解决方案--------------------
request.setCharacterEncoding("UTF-8");
我也认为是这样的,要统一格式
------解决方案--------------------
探讨
GBK是GB2312的扩展,这个是可以统一的。

但是UTF-8是不一样的。

建议所有的都使用统一的编码格式!

而且在表单处理的时候,建议你设置一个filter,来控制你的字符编码,这样就不用每次都是设置编码格式了。

------解决方案--------------------
探讨

引用:
GBK是GB2312的扩展,这个是可以统一的。

但是UTF-8是不一样的。

建议所有的都使用统一的编码格式!

而且在表单处理的时候,建议你设置一个filter,来控制你的字符编码,这样就不用每次都是设置编码格式了。


我建议全部采用UTF-8来统一,这个应该是没有问题的!!