数据库中中文乱码解决:
设置server级,db级,table级使用的字符集为utf8。
设置方法:
查看mysql字符集状态:
先使用客户端工具mysql登录:
- mysql> status
- --------------
- mysql Ver 14.14 Distrib 5.5.29, for linux2.6 (i686) using readline 5.1
- Connection id: 2
- Current database:
- Current user: root@localhost
- SSL: Not in use
- Current pager: stdout
- Using outfile: ''
- Using delimiter: ;
- Server version: 5.5.29-log MySQL Community Server (GPL)
- Protocol version: 10
- Connection: Localhost via UNIX socket
- Server characterset: utf8
- Db characterset: utf8
- Client characterset: utf8
- Conn. characterset: utf8
- UNIX socket: /tmp/mysql.sock
- Uptime: 1 min 10 sec
设置server级字符集:
编辑 /etc/my.cnf文件
- [client]
- default-character-set=utf8
- [mysqld]
- character_set_server=utf8
注:[mysqld]处也可使用default-character-set=utf8,如果启动mysql服务出错的话,就使用character_set_server=utf8。
设置db级字符集:
创建数据库是指定:
mysql> create database mytest character set utf8;
修改已有数据库字符集:
- mysql> alter database character set utf8;
设置表字符集:
创建表时指定:
- mysql> create table mytable(id int auto_increment primary key) character set utf8;
修改表的字符集:
- mysql> alter table mytable character set latin1;
如果数据中要存放中文字符, 推荐使用utf8。 还有就是修改字符集只对之后添加的数据有效,已存在的数据不会改变
(已迁移)
博客原文:http://blog.csdn.net/huazhizui/article/details/8637002
相关推荐
修改字符集在ubuntu14和ubuntu16下略有不同。 编辑配置文件my.cnf $sudo vim /etc/mysql/my.cnf [client] default-character-set=utf8 #增加这一行,指定字符集 port = 3306 socket = /var/run/...
在描述中提到了编码方式,MySQL支持多种字符集,包括UTF-8(通用多八位编码集),GBK等。在`my.cnf`中,你可以找到 `[mysqld]` 部分,这里可以设置全局字符集。例如,设置为UTF-8: ```cnf [mysqld] character-set-...
4. **验证字符集设置**:登录MySQL并验证字符集设置是否正确。 ```bash show variables like 'char%'; ``` #### 三、MySQL常用操作 **基本操作命令**: 1. **显示所有数据库**: ```sql SHOW DATABASES; ``...
2. **文件系统的字符集**:在文档中看到`character_set_filesystem`被设置为`binary`,这表示文件系统不进行字符集转换。如果你的数据源是带有中文字符的文件,需要确保文件本身是UTF-8编码,否则读取时可能会出现...
在`[mysqld]`部分下添加`default-character-set=utf8`,这将设置服务器的默认字符集为UTF-8。同样,在`[client]`部分也添加`default-character-set=utf8`,这样客户端连接时也会使用UTF-8编码。 完成编辑后,保存并...
- 为了确保客户端支持utf8,可能需要在`my.cnf`中添加客户端和服务器端的字符集设置,并在导入数据时处理编码问题。 这些步骤和知识点涵盖了Ubuntu环境下MySQL的基本安装、配置、管理和数据操作,对于搭建和维护...
- `-DDEFAULT_CHARSET=utf8`:设置MySQL服务器的默认字符集为UTF-8。 - `-DDEFAULT_COLLATION=utf8_general_ci`:设置默认的字符集校对规则。 - `-DEXTRA_CHARSETS=all`:安装所有额外字符集支持。 - `-DENABLED...
9. **设置字符集**:若要设置为UTF-8,可以查看当前字符集:`show variables like 'character%';`,然后在`my.cnf`中添加或修改相关配置。 以上步骤详细介绍了在Ubuntu上安装MySQL的不同方法,以及管理和配置MySQL...
以上是Ubuntu系统中安装和配置MySQL的基本步骤,包括了从在线安装到离线包安装的两种方法,以及权限管理、数据库和用户创建、字符集设置等关键操作。这些知识对于日常的MySQL管理和维护工作至关重要。
在 MySQL 数据库的配置文件 my.cnf 中,需要将默认字符集设置为 UTF-8。这样可以确保 MySQL 数据库的字符编码是一致的。 ```bash [mysqld] character-set-server=utf8 ``` 4. 创建数据库 在设置完数据库字符集...
在Ubuntu 15环境下,MySQL 5.6.25版本可能会遇到不支持中文字符集的问题,导致中文数据存储时出现乱码。为了解决这个问题,我们需要进行一系列配置更改,确保MySQL服务器能够正确处理和显示中文字符。以下是解决...
你可以使用文本编辑器(如nano或vim)打开它,根据需求调整参数,比如设置字符集、内存缓冲区大小等。例如,要更改默认字符集为UTF-8,可以在`[mysqld]`部分添加`character-set-server=utf8`。 4. **设置root密码**...
如果你遇到MySQL不支持中文的问题,通常是因为字符集设置不当。可以在`my.cnf`文件中调整相关设置,如将`character-set-server`设为`utf8mb4`,并确保数据库、表和字段都使用正确的字符集。 总的来说,手动通过二...
Ubuntu使用Unicode(UTF-8)编码作为默认的字符集,但如果没有正确配置,它可能无法识别并正确显示中文字符。以下是一些解决Ubuntu系统中文乱码问题的方法。 首先,我们需要检查系统的字符编码设置。Ubuntu系统中,...
Ubuntu Server 16.04下mysql8.0安装配置图文教程 1.从Mysql官网上下载安装文件。...4.修改Mysql Server的字符集 要修改字符集,首先得找到Mysql的安装位置,可使用如下命令: whereis mysql 如下所示即为Mysql的
在Ubuntu 18.00系统中安装MySQL 5.7是一个相对标准的过程,但需要注意一些潜在的问题和陷阱。以下是一份详细的安装指南,确保你在安装过程中无坑: 1. **确认MySQL未安装**: 在开始安装之前,你需要确认系统中...
- 数据库编码设置:在`my.cnf`的`[server]`部分添加`default-character-set=utf8`,以设置默认字符集为UTF-8。 - 数据库导入和导出:使用`mysqldump`命令进行备份,如备份所有数据库:`mysqldump -uroot -p --all-...
MySQL 8.0默认的字符集是utf-8,这对于支持多种语言的数据库非常重要。你可以通过以下SQL查询查看字符集设置: ``` show variables like '%char%'; ``` 查看返回的结果,确认`character_set_server`和`...