设置mysql编码方式(防止乱码)
2012-11-03 16:42
190 查看
设置mysql编码方式(防止乱码)
如果能解决你的问题,给增加点人气啊!!!!!!!1.从控制台输入命令。注意mysql中utf-8写做utf8.
例:mysql>alter database databaseWeb character set utf8;
查看当前数据库编码方式端的命令为:
mysql>show variables like 'character_set_database';
注意修改数据库编码不会影响已经存在的表的编码方式。如果表的编码方式原来为latin1,还需要修改表的编码方式。
修改某个数据表的编码方式的sql为:alter table table_name character set gbk;
也可以在创建数据库的时候指定编码方式,
例:create database some_database character set gbk;
2.从配置文件修改编码
用记事本打开mysql目录下的my.ini文件,找到一句话:
default-character-set=latin1
应该有两行这样的代码。将编码方式latin1都修改为utf8即可。注意修改该参数只会影响以后创建的
库、表,但不会影响已经存在的数据库表、表。
3.利用图形界面工具修改
利用mysql自带的图形界面工具(mysql GUI Tools)修改。利用图形界面可以很方便地修改各种参数。
图形界面工具需要单独从mysql网站下载。在图形界面中双击表面,在弹出的对话框中选择table option属性页。
注意:由于修改数据库编码不会影响到已经存在的表的编码,因此还有修改表的编码。
4.URL中指定编码方式
另外,还需要指定jdbc连接的编码方式,方法是修改连接url.
例:Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/databaseWeb?databaseWeb?unicode=true&charachterEncoding=gbk","root","1");
做了上述设定后,一般就没有乱码了。如果还有乱码,请检查是否对request进行了编码。
tomcat的server.xml中也要修改,为get方式获取数据添加URLEncoding参数,指定为utf-8编码(默认为ISO-8859-1).
代码为:<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000" redirectPort="8443" URLEncoding="gbk"/>
注意:mysql数据库编码要做到数据库用gbk编码;Filter中要对request、response进行gbk编码;jdbc配置中url要指定gbk编码,
这样就不会出现乱码了。
#Database
相关文章推荐
- MyEclipse设置编码方式全部为UTF-8防止乱码
- Linux下MySQL出现乱码的解决方法以及如何设置编码方式
- ubuntu 下MySQL出现乱码的解决方法以及如何设置编码方式
- 设置mysql编码格式UTF-8防止中文乱码
- PHP 连接 Mysql 数据库时设置编码方式(引起乱码的原因之一)
- Linux下MySQL出现乱码的解决方法以及如何设置编码方式
- mysql和eclipse都设置了utf8编码,保存时中文依然乱码
- 防止出现乱码,J2EE项目统一使用UTF-8编码设置方法(转)
- tomcat编码格式的设置/如何解决get()方式提交中文参数乱码的问题
- C/C++中调用api设置mysql连接的编码方式
- mysql 不能插入汉字问题 设置编码方式
- JAVA项目统一使用UTF-8编码设置防止乱码
- JavaWeb开发常见乱码处理之设置编码方式
- mysql中文乱码问题——命令行设置编码格式
- 微信nickname乱码及mysql编码格式设置(utf8mb4)
- MySQL修改编码设置及乱码问题
- mysql和eclipse都设置了utf8编码,保存时中文依然乱码
- linux下mysql编码设置学习(解决中文乱码)
- 修改、设置mysql的编码方式
- Mysql中文乱码问题完美解决方案【需要在my.cnf文件中设置client和mysqld的default-character-set=utf8,建数据库和表的时候也需要制定好编码】