mysql不能用汉语么_mysql 存不上汉语_mysql

本文介绍了在Ubuntu 14.04环境下,MySQL 5.5.47无法存储汉字的问题及解决方案。通过修改my.cnf配置文件,确保所有字符集为UTF8,以及更改数据库和表的编码格式,确保正确存储和显示中文内容。
摘要由CSDN通过智能技术生成

一:

运行环境 ubuntu :14.04

mysql:5.5.47

进入mysql 运行 SHOW VARIABLES LIKE 'character_set_%';查看mysql 的支持的编码格式

+--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | utf8 | | character_set_connection | latin | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | latin | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+ 8 rows in set (0.00 sec)

将所有的格式修改成utf8,修改my.cnf(也可能是my.ini)

sudo find / -name my.cnf //查看路径 /etc/mysql/my.cnf sudo gedit /etc/mysql/my.cnf //打开文件

在 [client]  [mysql] [mysqld_safe]下面插入 default-character-set = utf8

在[mysqld] 下面插入character-set-server=utf8

然后 点击保存

重启mysql

sudo /etc/init.d/mysql restart

再次查看进入mysql 查看编码格式

mysql > SHOW VARIABLES LIKE 'character%'

+--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+ 8 rows in set (0.00 sec)

这样就 哦可  la

如果第一种方法还不性,那就试试这种吧!

1.修改数据库的编码格式

//查看数据库编码: mysql> SHOW CREATE DATABASE db_name;

+-----------+--------------------------------------------------------------------+ | Database | Create Database | +-----------+--------------------------------------------------------------------+ | GoodsInfo | CREATE DATABASE `GoodsInfo` /*!40100 DEFAULT CHARACTER SET utf8 */ | +-----------+--------------------------------------------------------------------+ 1 row in set (0.00 sec)

如果不是utf8那就删数据库了再来一次

建数据库的时候我们可以通过这样的指令实现数据库的字符集设置:

CREATE DATABASE `database` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

2.修改表的编码格式

查看表编码:

mysql> SHOW CREATE TABLE tbl_name;

如果报错:

ERROR 1046 (3D000): No database selected

执行下面的:

mysql> use db_name; mysql> show create table tbl_name;

修改表的编码方式:ALTER TABLE `test` DEFAULT CHARACTER SET utf8;该命令用于将表test的编码方式改为utf8;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值