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就不太一样了。

shell输入mysql登入后:

mysql>showvariableslike'%char%';

回车后显示:

+----------------------+---------------------

|variable_name|value

+-----------------------+---------------------

|character_set_client|latin1

|character_set_connection|latin1

|character_set_database|latin1

linux中文乱码不重启系统_linux显示中文乱码_linux中文字体乱码

|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

linux中文字体乱码_linux中文乱码不重启系统_linux显示中文乱码

再度登录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英文乱码解决方式】相关文章:

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

本文原创地址:https://www.linuxprobe.com/xdmmrdszhazx.html编辑:刘遄,审核员:暂无