在 mysql数据库中,使用的是latin字符集,所以无法正常的支持中文字符,中文在数据库中显示为乱码“?”号。为了让mysql可以正常使用中文,尤其是当使用jsp连接mysql的时候,我们需要使用gbk的字符集,因此我们要对mysql进行以下设置,以便其有效的支持中文:

1.修改my.cnf文件

my.cnf文件是mysql的配置文件,我们可以从mysql的安装目录根据其自带模板来

建立

#cp /usr/local/mysql/support-files/my-huge.cnf   /etc/my.cnf

#vi /etc/my.cnf

在此文件中相应位置加入

default-character-set = gbk

########################

[client]

default-character-set = gbk

[mysqld]

default-character-set = gbk#########################

修改结束以后,保存,然后使用客户端登录

#mysql -u root -p

在客户端中输入

>status;

显示的数据中如果出现:

Server characterset:     gbk

Db      characterset:     gbk

Client characterset:     gbk

Conn.   characterset:     gbk

则表示修改成功。

2.建立库表时指定gbk字符集

在建立库表的时候我们需要指定gbk字符集

建立数据库:

CREATE DATABASE dbname DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci

建立数据表

Create table tablename(

id int(10) unsigned NOT NULL AUTO_INCREMENT,

name varchar(15) NOT NULL default '',

PRIMARY KEY   (id)

) TYPE=MyISAM DEFAULT CHARACTER SET gbk

建立好以后,在客户端中使用:

>show cereate table tablename;

如果最后一行显示gbk,则表示成功

3.修改jdbc驱动

jsp连接mysql需要使用jdbc驱动,在使用的时候,我们需要设置好字符集

String user="root";

String password="123";

String url="jdbc:mysql://localhost:3306/dbname?useUnicode=true&characterEncoding=gbk"

Class.forNname("com.mysql.jdbc.Driver");//装载驱动类;

Connection con=DriverManager.getConnection(url,user,password);//取得连接

其中dbname为你数据库的名字,url中的gbk即为使用的字符集

做好以上三步以后,mysql就可以支持gbk中文了。

mysql gbk支持_让MYSQL支持GBK相关推荐

  1. MySQL学习笔记_关于MySQL的字符类型VARCHAR长度知识总结

    MySQL学习笔记_关于MySQL的字符类型VARCHAR长度知识总结 一.VARCHAR存储和行长度限制 1.VARCHAR(N)中,N指的是字符的长度,VARCHAR类型最大支持65535,指的是 ...

  2. php mysql emoji表情_让MySQL支持Emoji表情

    让MySQL支持Emoji表情,涉及无线相关的 MySQL 数据库建议都提前采用 utf8mb4 字符集.utf8mb4和utf8到底有什么区别呢?原来以往的 让MySQL支持Emoji表情,涉及无线 ...

  3. mysql emoji表情_让MySQL支持Emoji表情 mysql 5.6

    最近在做微信相关的项目,其中MySQL 要存储emoji表情,因此发现我们常用的utf8 字符集根本无法存储表情.网上有不少替代方案.本人还是采用了修改MySQL字符集的方案简单快捷. 首先将我们数据 ...

  4. 安装mysql出现错误_安装Mysql时出现错误及解决办法

    因为一时手痒痒更新了一下驱动,结果导致无线网卡出了问题.然而就算是从官网上下载了驱动各种折腾也没有弄好,心里特别堵.无奈只有重装系统这一条路了.这里表示特别难过,因为电脑上东西实在太多了,而且各种环境 ...

  5. 图形化mysql出现乱码_关于Mysql中文乱码问题该如何解决(乱码问题完美解决方案)...

    最近两天做项目总是被乱码问题困扰着,这不刚把mysql中文乱码问题解决了,下面小编把我的解决方案分享给大家,供大家参考,也方便以后自己查阅. 首先: 用show variables like &quo ...

  6. mysql fulltext 分词_在mysql中使用全文索引fulltext|mysql,全文索引,fulltext

    全文检索在 MySQL 中就是一个 FULLTEXT 类型索引.FULLTEXT 索引用于   MyISAM 表,可以在 CREATE TABLE 时或之后使用 ALTER TABLE 或 CREAT ...

  7. mysql解析运行时间_分析 MySQL 语句运行时间

    为了验证select 1 与 select 1 from tableName 与 select * from tableName的执行效率,需要测试一下各自执行的时间.于是总结一下,查看mysql语句 ...

  8. mysql 客户端 交叉编译_移植mysql到嵌入式ARM平台

    移植MySQL到嵌入式ARM平台 MySQL没有专门针对ARM的版本,移植到ARM没有官方文档可参考,因此,暂时参考这样一篇文档: http://blog.chinaunix.net/space.ph ...

  9. 32位mysql安装包_《MySQL 入门教程》第 02 篇 MySQL 安装

    文章来源:<MySQL 入门教程>第 02 篇 MySQL 安装 原文作者:不剪发的Tony老师 来源平台:CSDN 上一篇我们了解了什么是MySQL数据库. 本文介绍如何在 Window ...

最新文章

  1. Android 通过onTouchEvent判断是否为双击事件
  2. AI CC2019软件安装教程
  3. Python 学习笔记(2)字典默认值和集合的操作
  4. Judy alpha 第七天
  5. 信安教程第二版-第12章网络安全审计技术原理与应用
  6. java替换最后一个字符_Excel公式技巧23: 同时定位字符串中的第一个和最后一个数字...
  7. hashmap是有序还是无序_说实话,你要是看完这篇 HashMap ,和面试官扯皮真的就没问题了!
  8. 计算机导论声明型摆设,《计算机导论作业-论文排档》.doc
  9. JVM(十),垃圾回收之新生代垃圾收集器
  10. oracle 查询temporary table,【TEMPORARY TABLE】Oracle临时表使用注意事项
  11. get请求中传json参数报400的错误_react的数据请求
  12. Redfish 验证工具: Redfish Service Validator (OData CSDL)
  13. 微生物组-扩增子16S分析和可视化(2022.10)
  14. 台式机计算机在哪里看,IT教程:台式电脑主板型号在哪里看
  15. python使用h5py读取mat文件数据
  16. 网页制作之JavaScript篇
  17. Java架构师成长之路
  18. SuperSocket.ClientEngine使用
  19. Backpack Cryptography【背包密码】
  20. 道路标线提取方法论文总结

热门文章

  1. 计算机考试字字处理重点,计算机等级考试一级B上机试题:字表处理题(1)
  2. rknn 学习资料整理
  3. pil numpy转换二值图
  4. Swish激活 hswish激活
  5. map has no len python3
  6. Jetson TX2 学习资料整理
  7. Boost库之asio io_service以及run、run_one、poll、poll_one区别
  8. php获取域名与路径
  9. 字符串匹配-BM算法改进SUNDAY--Boyer-Moore-Horspool-Sunday Aglorithm
  10. golang 关闭制定名称的 tomcat_Tomcat原理详解及请求过程