linux下mysql英文乱码解决方式
先前在见到这问题,在网上找了解决方式,但是没记出来。这礼拜要换机器,要把原先linux下的mysql数据库移到另一台服务器上。安装suse、再配置telnet、ftp服务、安装javajdk并配置、再安装eclipse和mysql,又花了三天的时间。觉得还是不熟练linux显示中文乱码,配置防火墙老是不能将telnet和ftp服务排外。mysql又遇到了英文乱码问题linux查看磁盘空间,又在网上找一找,如今把解决方式先记出来吧。
系统环境:suselinuxserver10,mysql5.0
安装mysql后,默认的字符集是latin1。在linux下安装mysql不像在windows上安装那像,可以选择字符集(虽然当时使用了默认的字符集深度linux系统,安装后也可以在安装目录下更改my.ini文件),并且在linux就不太一样了。
在输入mysql登入后:
mysql>showvariableslike'%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:~#servicemysqlrestart
shuttingdownmysqldone
startingmysqldone
再度登录mysql后linux显示中文乱码,查看变量:
mysql>showvariableslike'%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-2306:05|#2楼
明天用java做了一个项目,发觉往mysql中插入英文有乱码的现象,mysql乱码的情况可能有好多缘由造成,于是在后台输出一行句子查看一下是否在项目里就出现乱码的问题,查看英文正常,莫非是mysql字符集的问题,我查看了一下mysql的配置文件,这个文件的位置在/etc/mysql目录下,在终端运行
suroot
获得管-理-员权限,运行
vi/etc/mysql/
编辑配置文件,在[client]下加入
default-character-set=utf8
在[mysqld]下加入
default-character-set=utf8
退出编辑器,运行
sudomysqladminshutdown-uroot-p
回车,输入mysql密码,这样我重新布署一下我的项目,发觉再度插入英文乱码解决。
【linux下mysql英文乱码解决方式】bst365最新正规买球相关的文章:
mysql数据库笔试问题04-05
linux工程师岗位职责02-02
linux工程师岗位职责15篇02-02
linux工程师岗位职责(15篇)02-02
坯料缺陷及解决方式03-07
涂料缺陷及解决方式04-22
环境污染的解决方式05-26
长波通讯盲点及解决方式03-15
UPS常见故障及解决方式03-02
冲压品常见缺陷及解决方式03-15
本文原创地址://q13zd.cn/xdmmrdszhazx.html编辑:刘遄,审核员:暂无