`

mysql数据库支持中文

    博客分类:
  • java
阅读更多
   今天写程序用到了mysql数据库,需要支持中英文,好久没用过mysql数据库了,以前用的时候也就是做演示小程序用没注意过这个问题,今天试了一下发现不支持中文。于是google了不少解决的方法,感觉很杂很乱,于是自己尝试了一些,在这里做个总结,方便自己也方便别人。
   mysql不支持中文是编码的问题,我的平台用的是linux平台,如果用windows平台可能会好一些。支持中的编码一班就是gbk,gb2312,这两个都是支持中英文的,是国标,如果做国际化最好是用utf8编码格式,这个是国际规范,支持的字符类型也很广,支持汉字,朝鲜语,日本语等等。而且linux平台和java都是默认编码是utf8,所以如果支持中文推荐将字符集设置成utf8可以一劳永逸,解决一些不必要的麻烦,对未来系统升级也可能有帮助。下面对设置方法进行列举
   1.治标先治本,最好的方法就是在安装mysql的时候设置默认字符集为utf8(不过这个好像在windows下好用,linux下安装时我没发现这个选项)。---->未测试
   2.安装完后再修改编码格式。mysql默认安装的编码格式是latin1(不支持中文),所以安装完后需要修改,修改步骤如下:
        1)首先查看当前的编码格式。通过命令行输入“show variables like 'char%'”。----->测试通过
        2)如果是结果为
+--------------------------+----------------------------+
| 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/ |
+--------------------------+----------------------------+
则不用修改,目前mysql可以支持中文。如果不是,则先停止mysql,修改mysql配置文件,my.conf,然后再启动mysql,linux下命令
sudo /etc/init.d/mysql stop //停止mysql
sudo gedit /etc/mysql/my.cnf  //修改配置文件
sudo /etc/init.d/mysql start  //启动mysql

然后重复第1)步看看结果是否跟第二步一样。一样则修改成功。   ---->测试成功
   3.此时mysql应该就可以支持中文了。但是我修改晚仍然不支持中文,仔细想了想,我是先创建好数据库,然后才想起来支持中文,创建的时候有个选项是选择字符集我选择的是默认的字符集,所以先前创建的数据库和表的字符集还是默认的latin1,当然就不能支持中文了,如何确认现在的表是不是支持中文的编码格式,请看第4步。  
   4.查看数据库表的字符集。
show variables like 'char%'
查看是不是支持中文的编码格式,如果不是则修改,我是通过mysql的图形界面工具guiTools修改的。  ----->测试通过
   5.修改完成后运行程序,完美支持中文。
   另外在查资料的同时还发现可以通过设置数据库链接字符串来支持中文,不过没有测试,不知到好不好用。如果发现自己按照别人设置成功的步骤设置完了,仍然不支持中文最好是查查原来创建的数据库和表是不是也修改为支持中文的编码格式。
总结下来,首先要在创建数据库和表的时候设置成支持中文的编码格式,然后再设置数据库默认编码格式,如果不设置也可以通过为数据库连接字符串添加属性,设置为支持中文的编码规范。这是我的一点点总结,不足的地方欢迎大家指正。
2
0
分享到:
评论
2 楼 lwjlaser 2011-05-04  
Technoboy 写道
mysql从列,表,数据库,mysqld,connection,result(query)都有字符集的支持!

嗯,是的,这样配置完成后默认的就是utf8编码格式,否则的话要在键表的时候列,表,数据库都要设置编码为utf8,比较麻烦
1 楼 Technoboy 2011-05-03  
mysql从列,表,数据库,mysqld,connection,result(query)都有字符集的支持!

相关推荐

    mysql数据库支持emoji表情实例

    MySQL数据库在5.7.6版本之后开始正式支持Unicode 8.0,这其中包括了大量的emoji表情。这个实例展示了如何在MySQL数据库中存储、查询和使用emoji。以下是对这个实例的详细解析: 一、MySQL数据库与emoji支持 1. **...

    从 MT4 (MQL4) 访问 MySQL 数据库(支持中文读取写入)带范例源码.zip

    从 MT4 (MQL4) 访问 MySQL 数据库(支持中文读取写入)带范例源码,MQL通过调用 接口库 MQLMySQL.mqh. 使用 #include 语句将它加到项目工程里。它包含的指令用于导入 MQLMySQL.dll 动态库的函数,以及调用它们和处理...

    Informatica连接Mysql数据库案例

    Informatica 是一个功能强大的数据集成平台,支持多种数据源的连接和集成,本文档将详细介绍 Informatica 连接 Mysql 数据库的步骤和配置。 Informatica 连接 Mysql 数据库的必要条件 为了连接 Mysql 数据库,...

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

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

    MYSQL数据库修复程序

    `navicat8lite_mysql_cs.exe` 文件是Navicat Lite版本的一个安装程序,特别针对MySQL数据库,并且可能包含了简体中文界面,便于中文用户操作。 在MySQL数据库中,表是存储数据的基本单元,它们可能由于多种原因而...

    mysql数据库英文文献.pdf

    * 灵活性: MySQL数据库架构能够支持多种存储引擎和多种查询语言。 * 可扩展性: MySQL数据库架构能够轻松地扩展到大量数据和高并发场景。 MySQL数据库架构的缺点包括: * 复杂性: MySQL数据库架构包含多个组件...

    MySQL数据库表导出Word工具,生成数据库说明文档

    MySQL数据库在许多业务环境中扮演着核心角色,管理和维护数据库的清晰文档是确保团队协作和系统稳定性的关键。"MySQL数据库表导出Word工具"提供了一种便捷的方式,将数据库结构和内容转换为易于理解的Word文档,这...

    VB6.0连接MySQL数据库

    本文将详细地介绍新手如何使用VB6.0连接MySQL数据库,并提供清晰的步骤。 首先,要使VB6.0能够连接到MySQL数据库,需要在VB6.0的应用程序中引用MySQL的数据库引擎。由于VB6.0本身并不直接支持MySQL,所以一般需要...

    Mysql数据库管理工具

    "Mysql数据库管理工具"就是一个这样的解决方案,它专为简化MySQL数据库操作而设计,并且特别强调了对中文的支持,使得中国用户在使用过程中能够更加顺畅。 Navicat是众多MySQL管理工具中的一款知名软件,提供的版本...

    NaviCat连接时提示不支持远程连接的MySql数据库解决方法

    在某些情况下,可能需要从远程位置访问MySQL数据库,而这时可能会遇到“不支持远程连接”的问题。本篇文章将详细解释如何使用NaviCat工具解决这个问题,通过HTTP通道实现远程连接。 NaviCat是一款功能丰富的MySQL...

    MySQL数据库MySQL数据库.ppt

    【MySQL数据库概述】 MySQL是一种流行的开源关系型数据库管理系统(RDBMS),由Oracle公司维护。它的名字由创始人Michael Widenius的女儿My和SQL(Structured Query Language)组合而成。MySQL以其高效、可靠和易于...

    MySQL数据库-RevD.pdf

    - ManualSelectedDefaultCharacterSet/Collation:选择缺省字符集,通常选择gbk以支持中文字符。 - InstallAsWindowsServices:将MySQL服务器设置为Windows服务。 - ModifySecuritySettings:为root账户设置密码,...

    MySQL数据库基础与实例教程所有资源

    MySQL数据库是一种广泛使用的开源关系型数据库管理系统,以其高效、可靠和易于学习的特性深受开发者喜爱。...通过学习和实践,你将能够熟练地设计、操作和管理MySQL数据库,为你的项目提供稳定且高效的数据库支持。

    数据库MySQL入门.pdf

    MySQL数据库产品内容丰富,功能强大。MySQL支持大型数据库,支持5000万条记录的数据仓库,32位系统表文件最大可支持4GB,64位系统支持最大的表文件为8TB。 MySQL用户管理: 1. 新建用户:可以使用命令行方式或图形...

    MySQL数据库任务驱动式教程(第3版)(微课版)-课程标准.doc.docx

    "MySQL数据库任务驱动式教程(第3版)(微课版)-课程标准.doc.docx" 本资源是一个关于 MySQL 数据库的教程,旨在帮助学生学习 MySQL 数据库的基本概念和操作。该教程涵盖了 MySQL 的基本概念、数据类型、SQL 语句、...

    MySQL数据库项目式教程完整版课件全书电子讲义教材课件(完整).pptx

    MySQL数据库项目式教程完整版课件全书电子讲义教材课件(完整) 以下是从给定的文件信息中生成的知识点: 数据库概述 * 信息(Information):是现实世界事物的存在方式或运动状态的反映,它通过多种形式展现,如...

    MySQL数据库中文参考手册(CHM)

    MySQL数据库中文参考手册是一部详尽且全面的指南,旨在帮助用户理解和掌握MySQL数据库管理系统的核心功能和操作。MySQL是一种广泛使用的开源关系型数据库系统,以其高效、稳定和易于使用而受到全球开发者的青睐。CHM...

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

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

    MYSQL数据库修复大师7.12

    总的来说,MySQL数据库修复大师7.12版是应对MySQL数据库灾难性故障的有力工具,其全面的功能和对最新MySQL版本的支持,使得数据恢复变得更加便捷和可靠。在遭遇数据丢失的情况下,用户可以快速有效地利用这款软件...

    Qt连接Mysql数据库驱动

    编译完成后,将会在Qt的数据库驱动模块中增加MySQL的支持,这样在编写Qt应用程序时就能够通过相应的驱动模块连接MySQL数据库。 综合上述步骤,确保每一步都按照正确的流程和配置进行,可以有效避免在搭建开发环境和...

Global site tag (gtag.js) - Google Analytics