刚学Linux ,所以就装了Ubnutu13.4操作系统。
直接使用sudo apt-get install安装的mysql(5.5.34-0ubuntu0.13.04.1 (Ubuntu)),装完之后使用中文乱码,
然后百度了一下,方法是修改mysql配置文件的方法,做了如下修改:
[client]中添加default-character-set=utf8
[mysqld]中添加default-character-set=utf8
然后重新启动mysql 服务,但是出现的情况就是mysql -uroot -p*****之后出现
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
错误
然后为又去百度了一下,说要把[mysqld] 里面的default-character-set=utf8 换成character_set_server=utf8
然后又重新启动,还是报上面的错误,为又试了好几遍,重启系统也不行,最后把配置文件里面的修改全都去掉了,回复到初始状态,重启了系统之后才能登录,这样可以链接上msql服务,但是新建数据库表添加数据还是乱码。
最后查百度别人的文章,有另一种方法,就是使用
mysql> set character_set_server=utf8;
mysql> set character_set_database=utf8;
这两条语句来更改,可爱的是为在终端使用添加语句和workbench中使用添加语句,添加进去后就不乱码了,然后为就使用eclipse搭建了hibernate环境测试了一下,结果数据添加进去,但是查询结果如下:
mysql> select * from userInfo where id=16 or id=2;
+----+----------+
| id | userName |
+----+----------+
| 2 | 张三 |
| 16 | ?? |
+----+----------+
编码格式并没有改变
mysql> show variables like '%char%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
其中张三是在终端使用语句添加的, ??是在eclipse中添加的数据,然后为检查了我的eclipse确定编码格式为utf-8的,程序中也输出添加的数据确实为中文..
希望有经验的老师能指点一下,帮为解决一下mysql乱码的问题
直接使用sudo apt-get install安装的mysql(5.5.34-0ubuntu0.13.04.1 (Ubuntu)),装完之后使用中文乱码,
然后百度了一下,方法是修改mysql配置文件的方法,做了如下修改:
[client]中添加default-character-set=utf8
[mysqld]中添加default-character-set=utf8
然后重新启动mysql 服务,但是出现的情况就是mysql -uroot -p*****之后出现
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
错误
然后为又去百度了一下,说要把[mysqld] 里面的default-character-set=utf8 换成character_set_server=utf8
然后又重新启动,还是报上面的错误,为又试了好几遍,重启系统也不行,最后把配置文件里面的修改全都去掉了,回复到初始状态,重启了系统之后才能登录,这样可以链接上msql服务,但是新建数据库表添加数据还是乱码。
最后查百度别人的文章,有另一种方法,就是使用
mysql> set character_set_server=utf8;
mysql> set character_set_database=utf8;
这两条语句来更改,可爱的是为在终端使用添加语句和workbench中使用添加语句,添加进去后就不乱码了,然后为就使用eclipse搭建了hibernate环境测试了一下,结果数据添加进去,但是查询结果如下:
mysql> select * from userInfo where id=16 or id=2;
+----+----------+
| id | userName |
+----+----------+
| 2 | 张三 |
| 16 | ?? |
+----+----------+
编码格式并没有改变
mysql> show variables like '%char%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
其中张三是在终端使用语句添加的, ??是在eclipse中添加的数据,然后为检查了我的eclipse确定编码格式为utf-8的,程序中也输出添加的数据确实为中文..
希望有经验的老师能指点一下,帮为解决一下mysql乱码的问题
