曾经以为在mysql里面把所有的有关字符集编码的都设为utf8编码就可以解决mysql的乱码问题,但不幸的是
在mysql的控制台显示中文的时候,这些汉字还是会乱码,以前还以为是my.ini里的设置不够彻底,于是今天寻根究底,发现原来要将客户端的字符集设为GBk才可以解决mysql的中文乱码问题......
mysql> SHOW VARIABLES LIKE 'character_set%';
+--------------------------+--------------------------------------+
| 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 | C:\MySQL\share\charsets\ |
+--------------------------+--------------------------------------+
所有字符几乎的都设为utf8,但是在mysql控制台看到的依然是乱码
于是来一次本质的回归把
mysql> set character_set_results='gbk'; #将编码改为gbk
再来显示一下中文
mysql> select * from student;
+----+--------+-----------+
| id | name | classesnum |
+----+--------+-----------+
| 1 | 欧阳锋 | 1 |
| 2 | 洪七公 | 1 |
+----+--------+-----------+
---谁有这么牛的学生可真够狠的,哈哈。。。不过mysql的控制台的中文乱码问题解决了
mysql数据库的编码问题 MySQL 5.0存储过程编程
MySQL中的mysqldump命令详谈
/////////////////////////////////////////////////////////////////////////////////////////////
今天发现如果用set names 'gb2312'或set names 'gbk'命令比set character_set_results='gbk'命令更全面的解决乱码问题。
MySQL 中文显示乱码
分享到:
相关推荐
该方案也可以解决jsp+servlet+mysql开发中常见的中文乱码问题,提高开发效率和质量。 jsp+servlet+mysql乱码解决方案是一个非常重要和实用的解决方案,对于jsp+servlet+mysql开发的web应用程序非常有价值。
5. **检查命令行客户端配置**:对于在命令行客户端(如`mysql`命令)中出现的乱码,确保你的终端或控制台配置正确支持显示中文。 6. **数据导入导出**:在导入或导出数据时,要确保文件编码与数据库的字符集匹配,...
对于Windows的cmd,可能需要更改控制台窗口的代码页,使用`chcp 65001`命令切换到UTF-8。然而,这并不总是有效,因为cmd的字体可能不支持UTF-8字符集。在Linux或macOS中,可能需要编辑终端配置文件,或者在启动终端...
可以使用`mysql_query("SET NAMES 'GBK'")`或`mysql_query("SET NAMES 'UTF8'")`来指定连接的字符集。如果你的数据库是UTF-8编码,使用`SET NAMES UTF8`,如果是GBK,则使用`SET NAMES GBK`。不过,这些函数在较新的...
综上所述,解决MySQL 5.7中文乱码问题,一般需要通过检查和修改MySQL控制台中的字符集设置,调整配置文件my.ini中的相关字符集配置,并重启MySQL服务来确保更改生效。操作完成后,为了确保万无一失,通过SQL命令临时...
2. **数据库编码**:MySQL数据库自身也需要设定合适的字符集,如`utf8mb4`(扩展版的UTF-8,支持表情符号)或`gbk`。在创建数据库、表或字段时,需指定对应的字符集。 3. **连接字符串设置**:在建立Java到MySQL的...
例如,MySQL中可以设置UseUnicode=true&characterEncoding=utf8。 三、代码示例 以下是一个简单的使用UTF-8编码读取文件的例子: ```csharp using System.IO; using System.Text; string filePath = "example....
确保命令行环境支持UTF-8编码,例如在Windows中,可能需要修改控制台的代码页或者安装支持UTF-8的终端模拟器。 4. **数据库层面的设置** 为了彻底解决乱码问题,需要在数据库层面对字符集进行统一设置。创建数据库...
- `characterSetResults=UTF-8` 确保查询结果也以UTF-8编码返回。 **II. 修改配置文件和服务器属性** 如果在创建数据库后仍然遇到乱码问题,可能需要检查并修改以下配置: 1. **openfire.xml文件**:Openfire的...
在Linux环境下,MySQL的默认端口同样是3306,字符集也需要设置为utf8以支持中文等多语言字符,这对于防止字符编码问题至关重要。 综上所述,无论是Windows系统还是Linux系统,安装和配置MySQL数据库都需要细致地...
- **临时设置**:在MySQL控制台中,可以通过`SET character_set_client='utf8';`、`SET character_set_connection='utf8';`和`SET character_set_results='utf8';`来临时改变字符集。 - **永久设置**:修改MySQL...
- **数据库**:设置MySQL数据库的默认字符集为UTF-8,如`CREATE DATABASE db_name DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;`。 ##### 2. 使用正确的编码转换 - **发送请求时**:确保Ajax请求的`...
确保你的终端或控制台也支持UTF-8编码。在Windows上,可能需要设置`chcp 65001`来切换到UTF-8编码的命令提示符。在Unix/Linux系统中,大多数现代终端默认支持UTF-8。 遵循这些步骤,你应该能够成功地在Python中...
2. **控制台输出**:Java默认使用平台的默认编码,如Windows可能是GBK,而在Linux或Mac上可能是UTF-8,这可能导致在不同平台上显示乱码。 3. **网络通信**:HTTP请求或响应中的文本信息如果编码不一致,也可能导致...
例如,在MySQL中,可以在创建数据库时指定`CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci`。 - **Django项目设置**:在HTML模板中,需在部分添加`<meta charset="utf-8">`,以声明文档编码为UTF-8。 - **...
问题描述:MySQL安装的默认编码集是Latin,如果在安装过程中没有修改成utf-8,则在后续使用中,对于中文数据,会出现乱码现象。 解决方案: 1. 修改数据库字符集:alter database 数据库名 character set utf8mb4;...
- 其中`-Ddefault.client.encoding=UTF-8`用于设置客户端默认编码为UTF-8;`-Dfile.encoding=UTF-8`用于指定文件系统的字符编码;`-Duser.language=zh`和`-Duser.region=CN`则用于指定用户的语言和地区。 4. **...