当前位置: 技术问答>java相关
烦人:用Java操纵mySQL数据库时的中文字符处理。
来源: 互联网 发布时间:2015-04-09
本文导语: 背景: 1> 环境 ·数据库: MySQL 4.0.1 ·驱动程序:JDBC for MySQL 2.0.11 ·Web Server: Resin 2.0.4 ·JDK 1.3.1 2)JSP页面编码 · 3)操作(Windows 2000...
背景:
1> 环境
·数据库: MySQL 4.0.1
·驱动程序:JDBC for MySQL 2.0.11
·Web Server: Resin 2.0.4
·JDK 1.3.1
2)JSP页面编码
·
3)操作(Windows 2000)系统字符集 GBK
4> 使用Bean来处理数据,JSP页来表现。
问题:
1)使用ResultSet.getString()取数据的时候,取出的数据是gb2312编码。
2)GB2312编码方式的页面提交数据数据之后,使用ResultSet.setString()方法写入未经转换的数据,数据库中一堆乱码。如果使用从gb2312向is0-8859-1编码转换,那么数据写入就正常。
请参看http://www.csdn.net/expert/topic/550/550063.xml。
1> 环境
·数据库: MySQL 4.0.1
·驱动程序:JDBC for MySQL 2.0.11
·Web Server: Resin 2.0.4
·JDK 1.3.1
2)JSP页面编码
·
3)操作(Windows 2000)系统字符集 GBK
4> 使用Bean来处理数据,JSP页来表现。
问题:
1)使用ResultSet.getString()取数据的时候,取出的数据是gb2312编码。
2)GB2312编码方式的页面提交数据数据之后,使用ResultSet.setString()方法写入未经转换的数据,数据库中一堆乱码。如果使用从gb2312向is0-8859-1编码转换,那么数据写入就正常。
请参看http://www.csdn.net/expert/topic/550/550063.xml。
|
在取得数据库连接时加encoding参数,应该可以的。
|
写入数据库
iso-8859-1到系统默认encoding转换一下
从数据库读出
无需转换,只要页面的contentType有gbk就可以了
iso-8859-1到系统默认encoding转换一下
从数据库读出
无需转换,只要页面的contentType有gbk就可以了