`

搞了一晚上,终于搞定了

阅读更多
在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中文了。
分享到:
评论

相关推荐

    一晚上搞定Tomcat集群

    要“一晚上搞定Tomcat集群”,你需要理解以下几个关键知识点: 1. **Tomcat集群的基本概念**:Tomcat集群是指将多个Tomcat实例组合在一起,以提供高可用性、负载均衡和故障转移。这样,当一个服务器出现问题时,...

    一周搞定系列之模电数电全集

    举例:一周搞定51单片机视频教程 链接: https://pan.baidu.com/s/1c2cGGCg 密码: a9ng 一周搞定系列之模电数电全集 源享科技STM32高清视频教程 一周搞定系列之模电。cohf

    一周搞定系列之51单片机_视频学习配套资料

    《一周搞定系列之51单片机_视频学习配套资料》是专为51单片机初学者设计的一套全面而实用的学习资源。这个压缩包包含了一系列与51单片机相关的进阶芯片资料和基础编程教程,旨在帮助学习者快速入门并提升技能。 51...

    一个实例搞定MATLAB界面编程

    在这个名为“一个实例搞定MATLAB界面编程”的实例中,我们将深入探讨如何利用MATLAB的GUIDE(Graphical User Interface Development Environment)工具来构建和设计用户友好的应用程序。 MATLAB的界面编程主要涉及...

    一周搞定系列C语言_视频配套学习资料.zip

    【一周搞定系列C语言_视频配套学习资料.zip】是一个针对初学者设计的C语言学习资源包,虽然视频教程缺失,但包含了大量的C语言程序实例,是深入理解和掌握C语言编程的良好辅助材料。这个压缩包主要涵盖了C语言的基础...

    一个实例搞定MATLAB GUI界面编程 共15页.pdf

    本文标题“一个实例搞定 MATLAB GUI 界面编程 共 15 页”表明,这篇文章将通过一个实例,带领读者一步步完成一个图像处理程序的开发,旨在帮助读者快速掌握 MATLAB 界面编程的技巧。 描述解释 文章描述中提到,这...

    2024 Java 高分面试宝典 一站式搞定技术面&项目面完结10章

    视频课程下载——2024 Java 高分面试宝典 一站式搞定技术面&项目面【完结10章】

    一周搞定系列之模电全集

    一周搞定系列之模电全集,可快速掌握模电知识

    一周搞定系列之模电_第6讲_模拟电流反馈

    综上所述,“一周搞定系列之模电_第6讲_模拟电流反馈”涵盖了电流反馈的基础理论、工作原理、类型、影响以及应用等方面的知识,旨在帮助学习者快速理解和掌握这一关键技术,以便在实际工程中灵活运用。通过深入学习...

    安卓app自动更新,一行代码搞定,最新开源库

    "安卓app自动更新,一行代码搞定,最新开源库"这个标题所指的,就是一种简化了自动更新流程的方法,它利用特定的开源库,使得开发者只需要一行代码就能实现在用户设备上检查并安装应用的更新。这大大提高了开发效率...

    一周搞定系列之模电.rar

    《一周搞定系列之模电》是一份针对Multisim实验的速成教程,旨在帮助初学者在短时间内掌握基本的Multisim操作和实验技巧。Multisim是一款强大的电子电路仿真软件,广泛应用于教学和工程设计中,能模拟真实电路的工作...

    一个实例搞定MATLAB界面编程(例子)

    在"一个实例搞定MATLAB界面编程"中,你将学习如何启动GUIDE,创建新的GUI工程,并配置各种控件,如按钮、文本框、滑块等。 1. **创建GUI窗口**:在MATLAB命令行输入`guide`,启动GUIDE。在新建的窗口中,你可以设置...

    一个实例搞定MATLAB界面编程.rar_GUI实例_matlab GUI_matlab GUI编程_matlabGUI实例_m

    本资源“一个实例搞定MATLAB界面编程.rar”是一个专为MATLAB GUI设计的实例教程,旨在帮助用户快速理解和掌握MATLAB GUI的开发技巧。 GUI在MATLAB中的实现主要依赖于GUIDE(Graphical User Interface Development ...

    MyEclipse 10 注册的方法 终于搞定了

    MyEclipse 10 注册的方法 终于搞定了,内带破解说明文件

    彻底搞定C指针 (彻底了解C指针的原理与机制)

    姚云飞先生的大作《彻底搞定C指针》是互联网上中文C/C++界内为数不多的专门阐述C指针问题的优秀文献资源之一。 正如书名所示,对于那些学习了C基础知识却始终对C指针不得要领的读者,或者那些已经长期被C指针困扰的...

Global site tag (gtag.js) - Google Analytics