mysql支持gbk

news/2024/5/18 21:49:21 标签: mysql, character, jdbc, 数据库, string, jsp

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即为使用的字符集

 做好以上三步以后,中文了。


http://www.niftyadmin.cn/n/761696.html

相关文章

html布局问题

http://www.cnblogs.com/kingwell/archive/2012/09/09/2677258.html jquery mouseoever与mouseenter,mouseout与mouseleave的区别 mouseover与mouseenter 不论鼠标指针穿过被选元素或其子元素,都会触发 mouseover 事件。 只有在鼠标指针穿过被选元素时&#xff0…

让MYSQL彻底支持中文

作者: anthony855来自:LinuxSir.Org提要:系统自带的mysql默认字符集不是gbk,因此给数据库的推广应用以及中文程序的开发带来极大的不便,在没完没了的GBK和UTF8的转换过程中消耗了我们无数的精力以及系统的资源.经过摸索尝试解决了中文支持问题…

JAVASCRIPT深入理解闭包

http://www.jb51.net/article/24101.htm 一、变量的作用域 要理解闭包,首先必须理解Javascript特殊的变量作用域。 变量的作用域无非就是两种:全局变量和局部变量。 Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。 Js代码 …

MySQL中文乱码,phpmyadmin乱码,php乱码 产生原因及其解决方法

近日发现很多人为MySQL中文乱码问题所困扰。于是就这个问题做一下浅析。不正确的地方希望大家指正 更多数据库知识请参考 http://www.phpfans.net/view.php?id4 /* 作者:我不是鱼 网址:http://www.phpfans.net 博客:http://www.phpfans.net/space/index.php/2 email:deng57651…

powerdesigner连接数据库,反向生成表

感觉用JDBC的方法方便些,ODBC貌似要注册一个DLL,或者安装ORACLE客户端活着服务器端,然后在UNIVERSAL INSTALLER中再安装一个ORA之类,而且还有64位,32位的ODBC问题,很麻烦,ODBC的教程看起来简单,我连接的过程中报错:未发现oracle(TM)客户端和网络组件,这个很烦,网上没有一个很好…

class.forname()

http://www.cnblogs.com/wjkaola123/archive/2009/11/23/1609119.html Class.forName(xxx.xx.xx) 返回的是一个类 首先你要明白在java里面任何class都要装载在虚拟机上才能运行。这句话就是装载类用的(和new 不一样,要分清楚)。 至于什么时候用,你可以…

基于Java实验室开放管理系统设计实现(源码+lw+部署文档+讲解等)

博主介绍:✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专…

如何清理IE8缓存

最近在使用IE8开发,页面每次要加载一些js脚本,但是js脚本变动后,网页加载的脚本经常没有及时跟着变动,导致调试了半天界面后,发现加载的js还是旧的...很郁闷 最近把几种可能的清理缓存的方法试了一下 1. 关闭IE8浏览器,重新打开网页 结果:不行 2.用快捷键ALTT,然后按D,…