关于mysql和jsp的中文问题~谢谢

06-03-02 ballr
各位高手:

我现在想对mysql进行插入操作,结果中文都变成乱码,以?居多,但是如果数据库中本来就有中文的话,取出没有问题~~这是为什么啊?谁能给个完整的解决方案?谢谢了:

我的开发环境:jb2005+mysql5+connectorj-5.0.0-beta-bin.jar+jsp

其中:

1。dbc:mysql://ip:端口/数据库名?user=用户名&password=密码&useUnicode=true&characterEncoding=gbk

2。jsp中写:<%@ page contentType="text/html; charset=gbk" %>

3。my.ini 中的 [mysqld] 里添加一行:

default-character-set=gbk

4。数据库建表后加上了:ENGINE=MyISAM DEFAULT CHARSET=gbk ROW_FORMAT=COMPACT;

谢谢!!!!!!!

bjshasha
2006-03-03 11:40
目前我的解决办法是

正确设置数据库的编码

包括数据库,表,字段

正确设置数据库JDBC连接

正确设置页面的编码格式

在需要的时候加 ISO8859-1编码转换

String getStr(String str)
{
 	try
	{
		String temp_p=str;
		byte[] temp_t=temp_p.getBytes("ISO8859-1");
		String temp=new String(temp_t);
		return temp;
	}
	catch(Exception e)
	{
		e.printStackTrace();
		return null;
	 }
}

正确设置页面Request到的参数

网上有很多Tomcat及MySQL中文乱码问题解决方案总览 可查一下看看

ballr
2006-03-06 15:13
谢谢~~~

猜你喜欢