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