mysql中文字符支持设置
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
则表示修改成功。
在建立库表的时候我们需要指定gbk字符集
建立数据库:
建立数据表
CREATE TABLE username(
`id` int( 3 ) NOT NULL AUTO_INCREMENT ,
`username` varchar( 30 ) NOT NULL ,
`password` varchar( 30 ) NOT NULL ,
`rpss` varchar( 30 ) NOT NULL ,
`wenti` varchar( 30 ) NOT NULL ,
`daan` varchar( 30 ) NOT NULL ,
PRIMARY KEY ( `id` , `username` , `password` , `rpss` , `wenti` , `daan` )
>show cereate table tablename;
如果最后一行显示gbk,则表示成功
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即为使用的字符集
<?php
echo "测试显示字符是否为中文";
$cc=mysql_connect("127.0.0.1","root","");
mysql_select_db("zhmj".$cc);
$sql="SELECT * FROM `zhmj`.`test`";
mysql_query("SET NAMES UTF8");
$result=mysql_query($sql);
print_r($row=mysql_fetch_array($result));