`
hahalzb
  • 浏览: 166132 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mysql数据库中文乱码问题解决方法

阅读更多
首先介绍下我遇到的情况:
从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
0
0
分享到:
评论
7 楼 whitesock 2010-07-15  
MySQL中,选择一个字符集,同时需要考虑Collation(跟乱码没关系)。
Collation决定了select 'A' = 'a'; 返回1 还是 0。以及group by,distinct,order by等等的结果。
6 楼 hahalzb 2010-07-15  
whitesock 写道
我说的是字符集的Collation

我不懂字符集的Collation,我查了下是指字符的比较规则,这与乱码有关系吗?麻烦指导下,谢谢。
5 楼 whitesock 2010-07-14  
我说的是字符集的Collation
4 楼 hahalzb 2010-07-14  
mercyblitz 写道
一般通过配置文件修改,重启之后就OK了。

还有,可以通过JDBC链接参数制定Encoding。

你说的两种方式都可行,通过配置文件修改可能更方便些。
3 楼 hahalzb 2010-07-14  
whitesock 写道
该字符集默认的collation对于你的应用没问题?

默认的是lat字符集,中文存储到数据库里是乱码。
2 楼 whitesock 2010-07-09  
该字符集默认的collation对于你的应用没问题?
1 楼 mercyblitz 2010-07-09  
一般通过配置文件修改,重启之后就OK了。

还有,可以通过JDBC链接参数制定Encoding。

相关推荐

    MySQL数据库系统中文乱码问题及解决方案.pdf

    MySQL数据库系统中文乱码问题及解决方案 MySQL数据库系统中文乱码问题是指在使用MySQL数据库系统时,中文字符在存储、传输和显示过程中出现乱码的问题。这种问题的出现是由于字符集和编码方式的不兼容所致。 在...

    MYSQL数据库中文乱码问题.docx

    MYSQL数据库中文乱码问题解决方案 MYSQL数据库中文乱码问题是许多开发者和数据库管理员经常遇到的问题,尤其是在导入和导出数据时。下面总结了一些常见的解决方案和技巧,以供参考。 方法一:使用正确的命令 在...

    在DELPHI中使用MyDAC连接MySQL数据库时中文显示乱码的解决方法

    ### 在DELPHI中使用MyDAC连接MySQL数据库时中文显示乱码的解决方法 #### 背景介绍 在软件开发过程中,特别是涉及到多语言环境的应用程序开发时,字符编码问题常常成为开发者需要解决的一个重要问题。对于使用...

    如何解决MYSQL数据库中文乱码问题-.docx

    解决MYSQL数据库中文乱码问题 在实际的开发和应用中,MYSQL数据库中文乱码问题是一个常见的问题,这个问题的出现往往是由于数据库字符集的不正确设置所引起的。解决MYSQL数据库中文乱码问题需要从多方面入手,包括...

    MySql数据库导入乱码

    MySql 数据库导入乱码解决方案 在使用 PHPmyadmin 导出 MySql 数据库时,经常会遇到中文乱码的...通过遵循这些步骤,我们可以轻松地解决 MySql 数据库导入中文乱码的问题,并确保我们的数据库数据正确地导出和导入。

    解决JSP到MySQL数据库中文乱码问题

    遇到了这个问题, 按照一定的顺序解决了, 来这里总结一下, 希望能帮助大家.  咱们从前台到后台的顺序来解决.  1. JSP  这里需要设置一下JSP页面的统一编码格式:  打开Eclipse-window->preferences. 根据...

    ubuntu mysql中中文乱码问题.docx

    部分内容显示了 MySQL 数据库中中文乱码问题的解决方案。首先,需要检查 MySQL 数据库的字符编码设置。可使用 SHOW VARIABLES LIKE '%char%' 命令来查看当前的字符编码设置。然后,需要将字符编码设置为 utf8,以...

    乱码问题解决 完全解决MYSQL数据库的乱码问题.docx

    本文主要探讨了如何完全解决MySQL数据库的乱码问题,以及在Web应用的不同层面设置正确的字符编码。 首先,对于Web应用中的中文问题,我们需要确保每个环节的编码一致。在JSP页面中,应使用`...

    乱码问题解决 完全解决MYSQL数据库的乱码问题.pdf

    总的来说,解决MySQL数据库乱码问题的关键在于确保整个数据处理链路中,从Web应用到数据库,再到开发工具,所有环节的编码设置保持一致,尤其是与UTF-8兼容。通过上述方法,可以有效地防止和解决乱码问题,确保中文...

    nodejs和C语言插入mysql数据库乱码问题的解决方法.docx

    通过以上步骤,可以有效地解决Node.js和C语言插入MySQL数据库时的乱码问题。重要的是要确保整个数据处理链路——从应用到数据库——保持一致的字符集设置,以确保数据的正确性。同时,对于新项目,推荐一开始就采用...

    mysql数据库中文乱码问题共2页.pdf.zip

    通过以上步骤,我们可以有效地解决MySQL数据库中的中文乱码问题。在实际操作中,要特别注意字符集的统一性,避免因编码不匹配导致的乱码现象。对于开发者来说,理解并掌握字符编码原理和MySQL的字符集设置是非常重要...

    c#解决mysql乱码问题的解决及mysql数据库操作的封装

    本篇文章将详细介绍如何解决MySQL数据库中的乱码问题,并探讨如何通过C#进行数据库操作的封装,提高代码的可重用性和效率。 首先,MySQL乱码问题的根源通常在于字符集设置。MySQL数据库、数据库表以及字段都有各自...

    解决MYSQL数据库乱码问题

    ### 解决MYSQL数据库乱码问题 #### 背景与问题描述 在使用Navicat连接MySQL数据库的过程中,用户可能会遇到一个常见的问题:乱码。这种情况通常发生在字符集设置不一致或者配置不当的情况下,尤其是在使用MySQL ...

    MySQL数据库—乱码总结

    ### MySQL数据库乱码问题解析与解决方案 #### 一、引言 在使用MySQL数据库的过程中,字符集设置不当可能会导致数据存储或查询时出现乱码问题。本文将针对MySQL数据库中的乱码现象进行深入分析,并提供相应的解决...

Global site tag (gtag.js) - Google Analytics