首先介绍下我遇到的情况:
从JSP页面传到Action中的中文没有问题,保存的时候也是中文,保存结果在页面展现也是中文,但数据库里是乱码。导致该问题的原因是,数据库的编码有问题,修改数据库默认编码即可。
有两种方式可以修改:
第一种方式:
通过MySQL Server Instance Config Wizard修改。
在选择字符集页面,选择第三项,手动设置默认字符集,如图:
第二种方式:
通过命令行修改。
首先使用命令查看mysql字符集,命令如下:
引用
show variables like '%char%';
引用
mysql> show variables like '%char%';
+--------------------------+----------------------------------------+
| Variable_name | Value |
+--------------------------+----------------------------------------+
| character_set_client | gbk |
| character_set_connection | gbk |
| character_set_database | gbk |
| character_set_filesystem | binary |
| character_set_results | gbk |
| character_set_server | gbk |
| character_set_system | utf8 |
| character_sets_dir | /usr/local/mysql/share/mysql/charsets/ |
+--------------------------+----------------------------------------+
在查询结果中可以看到mysql 数据库系统中客户端、数据库连接、数据库、文件系统、查询
结果、服务器、系统的字符集设置.
在这里,文件系统字符集是固定的,系统、服务器的字符集在安装时确定,与乱码问题无关
乱码的问题与客户端、数据库连接、数据库、查询结果的字符集设置有关
*注:客户端是看访问mysql 数据库的方式,通过命令行访问,命令行窗口就是客户端,通
过JDBC 等连接访问,程序就是客户端.
我们在向mysql 写入中文数据时,在客户端、数据库连接、写入数据库时分别要进行编码转
换.
在执行查询时,在返回结果、数据库连接、客户端分别进行编码转换。
我这里是已经修改过的,如果哪个编码不正确,可以通过如下命令修改,然后就不会乱码了。
引用
set character_set_database = gbk;

- 大小: 38.7 KB
分享到:
相关推荐
本文将深入探讨MySQL数据库乱码问题的根源、解决方案,以及如何避免未来出现类似问题,确保数据的正确读取与显示。 ### MySQL数据库乱码问题解析 #### 1. **乱码产生的原因** 在MySQL中,乱码通常发生在数据存储...
MySQL数据库系统中文乱码问题及解决方案 MySQL数据库系统中文乱码问题是指在使用MySQL数据库系统时,中文字符在存储、传输和显示过程中出现乱码的问题。这种问题的出现是由于字符集和编码方式的不兼容所致。 在...
MYSQL数据库中文乱码问题解决方案 MYSQL数据库中文乱码问题是许多开发者和数据库管理员经常遇到的问题,尤其是在导入和导出数据时。下面总结了一些常见的解决方案和技巧,以供参考。 方法一:使用正确的命令 在...
### 在DELPHI中使用MyDAC连接MySQL数据库时中文显示乱码的解决方法 #### 背景介绍 在软件开发过程中,特别是涉及到多语言环境的应用程序开发时,字符编码问题常常成为开发者需要解决的一个重要问题。对于使用...
在解决中文乱码问题时,我们需要将 MySQL 数据库的编码格式设置为 GBK,以确保中文数据的正确显示。在 MySQL 中,我们可以使用以下命令来修改编码格式: ```sql ALTER TABLE table_name CONVERT TO CHARACTER SET ...
解决MYSQL数据库中文乱码问题 在实际的开发和应用中,MYSQL数据库中文乱码问题是一个常见的问题,这个问题的出现往往是由于数据库字符集的不正确设置所引起的。解决MYSQL数据库中文乱码问题需要从多方面入手,包括...
MySql 数据库导入乱码解决方案 在使用 PHPmyadmin 导出 MySql 数据库时,经常会遇到中文乱码的...通过遵循这些步骤,我们可以轻松地解决 MySql 数据库导入中文乱码的问题,并确保我们的数据库数据正确地导出和导入。
总的来说,解决MySQL数据库乱码问题的关键在于理解字符集和排序规则的概念,并正确配置MySQL服务器的字符集设置,以及在必要时更新数据库和表的字符集设置。同时,确保数据导入和传输过程中保持一致的编码格式。
遇到了这个问题, 按照一定的顺序解决了, 来这里总结一下, 希望能帮助大家. 咱们从前台到后台的顺序来解决. 1. JSP 这里需要设置一下JSP页面的统一编码格式: 打开Eclipse-window->preferences. 根据...
MySQL 数据库出现乱码问题通常是由于编码设置不...通过以上步骤,你应该能够解决大部分 MySQL 数据库的乱码问题。如果问题依然存在,可能需要进一步检查其他可能的编码相关设置,如数据库连接池配置、中间件设置等。
部分内容显示了 MySQL 数据库中中文乱码问题的解决方案。首先,需要检查 MySQL 数据库的字符编码设置。可使用 SHOW VARIABLES LIKE '%char%' 命令来查看当前的字符编码设置。然后,需要将字符编码设置为 utf8,以...
### MySQL中文乱码问题研究报告 #### 一、背景与引言 MySQL作为一种广泛使用的开源关系型数据库管理系统,因其高效...通过这些方法的应用,可以有效地避免和解决中文乱码的问题,提高数据库应用的稳定性和用户体验。
本文主要探讨了如何完全解决MySQL数据库的乱码问题,以及在Web应用的不同层面设置正确的字符编码。 首先,对于Web应用中的中文问题,我们需要确保每个环节的编码一致。在JSP页面中,应使用`...
总的来说,解决MySQL数据库乱码问题的关键在于确保整个数据处理链路中,从Web应用到数据库,再到开发工具,所有环节的编码设置保持一致,尤其是与UTF-8兼容。通过上述方法,可以有效地防止和解决乱码问题,确保中文...
在使用MySQL数据库的过程中,用户经常会遇到中文字符显示为“???”的问题,即所谓的“乱码”现象。这种情况通常发生在导入导出数据库、更换不同的服务器环境或MySQL版本等情况之下。本文将详细介绍几种有效的解决...
通过以上步骤,可以有效地解决Node.js和C语言插入MySQL数据库时的乱码问题。重要的是要确保整个数据处理链路——从应用到数据库——保持一致的字符集设置,以确保数据的正确性。同时,对于新项目,推荐一开始就采用...
通过以上步骤,我们可以有效地解决MySQL数据库中的中文乱码问题。在实际操作中,要特别注意字符集的统一性,避免因编码不匹配导致的乱码现象。对于开发者来说,理解并掌握字符编码原理和MySQL的字符集设置是非常重要...
本篇文章将详细介绍如何解决MySQL数据库中的乱码问题,并探讨如何通过C#进行数据库操作的封装,提高代码的可重用性和效率。 首先,MySQL乱码问题的根源通常在于字符集设置。MySQL数据库、数据库表以及字段都有各自...
### 解决MYSQL数据库乱码问题 #### 背景与问题描述 在使用Navicat连接MySQL数据库的过程中,用户可能会遇到一个常见的问题:乱码。这种情况通常发生在字符集设置不一致或者配置不当的情况下,尤其是在使用MySQL ...
### MySQL数据库乱码问题解析与解决方案 #### 一、引言 在使用MySQL数据库的过程中,字符集设置不当可能会导致数据存储或查询时出现乱码问题。本文将针对MySQL数据库中的乱码现象进行深入分析,并提供相应的解决...