我用的是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");
我也认为是这样的,要统一格式
------解决方案--------------------
------解决方案--------------------