终于解决了jsp和mysql乱码问题~
2009-05-28 21:51
225 查看
被jsp和mysql乱码困扰了几天,终于解决了这个头痛的问题。现在将一些心得写下来,供大家参考,疏漏之处还请指正。
有些问题还没有弄清楚,本文还待以后补充,以下所述只是确保你的jsp页面和数据库不会出现中文乱码。
首先要提到四个字符集(charset):gbk;gb2312;utf-8;ISO-8859-1.
ISO-8859-1是默认的编码方式。
想要正确显示中文,那么中文字符串的编码必须是utf-8(到底是为什么还是不知道~);
1.所以在页面接受中文字符串参数的时候,必须有这样一条转换语句:
String des=new String(request.getParameter("textarea").getBytes("ISO-8859-1"),"utf-8");
2.jsp的头部必须这样写:
<%@ page language="java" import="java.util.*, java.sql.*" pageEncoding="utf-8" charset="utf-8"%>
重点就是pageEncoding="utf-8";
3.数据库(db),表(table)是何种编码方式都无所谓,不会出现乱码,但是会出现"Data too long"的错误。干脆将二者的编码全部设为utf-8;
4.连接数据库的时候,"?useUnicode=true&characterEncoding=UTF-8" "可不加,没有影响。
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/select_test","root","900216");
5.utf-8和utf8两种写法没有差别,也不会出现乱码,但是统一写法比较好,养成良好的编程风格。所以以后就用utf-8;
6.gbk可以显示繁体和简体中文,gb2312只能显示简体。所以二者的乱码形式也有差别。gbk的乱码会出现很多繁体汉字,gb2312会出现很多"????".
有些问题还没有弄清楚,本文还待以后补充,以下所述只是确保你的jsp页面和数据库不会出现中文乱码。
首先要提到四个字符集(charset):gbk;gb2312;utf-8;ISO-8859-1.
ISO-8859-1是默认的编码方式。
想要正确显示中文,那么中文字符串的编码必须是utf-8(到底是为什么还是不知道~);
1.所以在页面接受中文字符串参数的时候,必须有这样一条转换语句:
String des=new String(request.getParameter("textarea").getBytes("ISO-8859-1"),"utf-8");
2.jsp的头部必须这样写:
<%@ page language="java" import="java.util.*, java.sql.*" pageEncoding="utf-8" charset="utf-8"%>
重点就是pageEncoding="utf-8";
3.数据库(db),表(table)是何种编码方式都无所谓,不会出现乱码,但是会出现"Data too long"的错误。干脆将二者的编码全部设为utf-8;
4.连接数据库的时候,"?useUnicode=true&characterEncoding=UTF-8" "可不加,没有影响。
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/select_test","root","900216");
5.utf-8和utf8两种写法没有差别,也不会出现乱码,但是统一写法比较好,养成良好的编程风格。所以以后就用utf-8;
6.gbk可以显示繁体和简体中文,gb2312只能显示简体。所以二者的乱码形式也有差别。gbk的乱码会出现很多繁体汉字,gb2312会出现很多"????".
相关文章推荐
- 解决JSP读写MYSQL乱码问题
- JSP之 MySQL 插入数据时,中文乱码问题的解决
- JSP,mysql,tomcat下(基于struts2)中文及其乱码问题的解决
- JSP MySQL插入数据时出现中文乱码问题的解决方法
- JSP之 MySQL 插入数据时,中文乱码问题的解决
- 关于解决mysql和jsp乱码问题的总结
- 解决mysql--jsp中出现的中文乱码问题
- 关于解决mysql和jsp乱码问题的总结
- 谈谈怎样解决JSP数据插入MySql乱码的问题。
- 解决JSP与MySQL交互的中文乱码问题
- jsp在mysql下实现中文的输入(困扰了很久的问题,终于解决了)
- 终于解决了MySql5.0.22的中文乱码问题
- 解决jsp,tomcat,MYSQL下中文乱码问题
- 解决jsp,tomcat,MYSQL下中文乱码问题
- 解决Java Web开发中Jsp存储读取MySQL数据中文乱码的问题
- jsp页面写入中文到mysql时出现乱码 问题解决
- linux下解决JSP与MYSQL的中文乱码问题
- 解决JSP提交表单保存到Mysql中文乱码的问题
- JSP,mysql,tomcat下(基于struts2)中文及其乱码问题的解决 5大配置点 使用UTF-8编码
- jsp和servlet操作mysql中文乱码问题的解决办法