摘要:系统环境安装后,默认的字符集是。在下安装不像在上安装那像,可以选择字符集即使当时使用了默认的字符集,安装后也可以在安装目录下修改文件,但是在就不太一样了。在输入登陆后回车后显示这就是它默认的设置。
系统环境:
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/目录下,将my-medium.cnf文件(使用其它实例配置文件也行)拷贝到/etc目录下:
pds:~# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
pds:~# vi /etc/my.cnf
分别在如下几项中添加字符集:
[client]
default-character-set=gb2312
[mysqld_safe]
default-character-set=gb2312
[mysqld]
default-character-set=gb2312
[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/
+---------------------+----------------------
如此显示就完成了配置了,在表中插入一条含中文的记录,就不再出现乱码,但是原来插入的记录很可能还是乱码,因为原来的字符集与当前字符集不一致。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/9089.html
摘要:系统环境安装后,默认的字符集是。在下安装不像在上安装那像,可以选择字符集即使当时使用了默认的字符集,安装后也可以在安装目录下修改文件,但是在就不太一样了。在输入登陆后回车后显示这就是它默认的设置。 系统环境: suse linux server 10,mysql 5.0 安装mysql后,默认的字符集是latin1。在linux下安装mysql不像在windows上安装那像,可以选择...
摘要:系统环境安装后,默认的字符集是。在下安装不像在上安装那像,可以选择字符集即使当时使用了默认的字符集,安装后也可以在安装目录下修改文件,但是在就不太一样了。在输入登陆后回车后显示这就是它默认的设置。 系统环境: suse linux server 10,mysql 5.0 安装mysql后,默认的字符集是latin1。在linux下安装mysql不像在windows上安装那像,可以选择...
摘要:安装安装相对来说比较麻烦,可能会遇到各种各样的问题。然后升级一下此时可使用命令来安装安装过程中会提示我们输入密码,按照指示运行即可。中文乱码问题在安装完毕后,即使设置表中为后输入中文仍然会出现这样的东西。 安装mysql linux安装mysql相对来说比较麻烦,可能会遇到各种各样的问题。安装方式有两种: 到官网下载安装包 安装包下载地址 下载完成后直接 sudo dpkg -i pa...
摘要:安装安装相对来说比较麻烦,可能会遇到各种各样的问题。然后升级一下此时可使用命令来安装安装过程中会提示我们输入密码,按照指示运行即可。中文乱码问题在安装完毕后,即使设置表中为后输入中文仍然会出现这样的东西。 安装mysql linux安装mysql相对来说比较麻烦,可能会遇到各种各样的问题。安装方式有两种: 到官网下载安装包 安装包下载地址 下载完成后直接 sudo dpkg -i pa...
摘要:本地开发运行一切正常,到了生成环境,发现向数据库存中文,就出现乱码。其实乱码问题很容易猜到可能是字符集的问题,然后核对数据库,发现没有问题。咨询了其他人,可能是在存入的时候没有转成对应的字符集。查询配置,指定一个。 项目使用了Express、sequelizejs、MySQL作为基础开发工具。本地开发运行一切正常,到了生成环境,发现向数据库存中文,就出现乱码。 其实乱码问题很容易猜到可...
阅读 3121·2023-04-25 22:45
阅读 1084·2021-11-11 16:54
阅读 2678·2019-08-30 15:44
阅读 3091·2019-08-30 15:44
阅读 1531·2019-08-30 13:55
阅读 832·2019-08-29 18:45
阅读 1085·2019-08-29 17:25
阅读 917·2019-08-29 12:59