linux下mysql英文乱码解决方式
上次在见到这问题,在网上找了解决方式,可是没记出来。这星期要换机器,要把原先linux下的mysql数据库移到另一台服务器上。安装suse系统、再配置telnet、ftp服务、安装java jdk并配置、再安装eclipse和mysql,又花了三天的时间。感觉还是不熟练,配置防火墙老是不能将telnet和ftp服务排外。mysql又遇到了英文乱码问题,又在网上找一找linux操作系统怎么样,现在把解决方式先记出来吧。
系统环境:suse linux server 10,mysql 5.0
安装mysql后,默认的字符集是latin1。在linux下安装mysql不像在windows上安装那像,可以选择字符集(即使当时使用了默认的字符集,安装后也可以在安装目录下更改my.ini文件),但是在linux就不太一样了。
在shell输入mysql登入后:
mysql>show variables like '%char%';
回车后显示:
+----------------------+---------------------
| variable_name | value
+-----------------------+---------------------
| character_set_client | latin1
| character_set_connection | latin1
| character_set_database | latin1
| character_set_filesystem | binary
| character_set_results | latin1
| character_set_server | latin1
| character_set_system | utf8
| character_sets_dir | /usr/share/mysql/charsets/
+---------------------+----------------------
这就是它默认的设置。
接下来到/usr/share/mysql/目录下,将文件(使用其它实例配置文件也行)拷贝到/etc目录下:
pds:~# cp /usr/share/mysql/ /etc/
pds:~# vi /etc/
分别在如下几项中添加字符集:
[client]
default-character-set=gb2312
[mysqld_safe]
default-character-set=gb2312
[mysqld]
default-character-set=gb2312
#default-table-type=innodb
[mysql]
default-character-set=gb2312
再重启mysql让配置生效:
pds:~# service mysql restart
shutting down mysql done
starting mysql done
再次登录mysql后,查看变量:
mysql>show variables like '%char%';
+----------------------+---------------------
| variable_name | value
+-----------------------+---------------------
| character_set_client | gb2312
| character_set_connection | gb2312
| character_set_database | gb2312
| character_set_filesystem | binary
| character_set_results | gb2312
| character_set_server | gb2312
| character_set_system | utf8
| character_sets_dir | /usr/share/mysql/charsets/
+---------------------+----------------------
如此显示就完成了配置了,在表中插入一条含英文的记录,就不再出现乱码,但是原先插入的记录很可能还是乱码,因为原先的字符集与当前字符集不一致。
linux中mysql英文乱码的解决方式2017-03-23 06:05 | #2楼
今天用java做了一个项目,发现往mysql中插入英文有乱码的现象,mysql乱码的.情况可能有很多缘由造成linux 中文乱码 java,于是在后台输出一行句子查看一下是否在项目里就出现乱码的问题,查看英文正常,难道是mysql字符集的问题,我查看了一下mysql的配置文件linux 中文乱码 java,这个文件的位置在/etc/mysql目录下,在终端运行
su root
获得管-理-员权限,运行
vi /etc/mysql/
编辑配置文件,在[client]下加入
default-character-set =utf8
在[mysqld]下加入
default-character-set =utf8
退出编辑器,运行
sudo mysqladmin shutdown -uroot-p
回车linux 命令,输入mysql密码,这样我重新布署一下我的项目,发现再度插入英文乱码解决。
【linux下mysql英文乱码解决方式】相关文章:
邮件乱码解决方式03-27
常见复印乱码解决方式03-27
打印乱码故障解决方式03-22
打印机乱码的解决方式03-22
关于xampp启动不了mysql的解决方式03-22
apache或mysql不能启动的解决方式03-22
5种JSP页面显示为乱码的解决方式03-22
Jsp页面中的字符编码形式与乱码解决方式03-22
Mysql服务未能启动的1067错误解决方式03-22