Mysql----中文乱码处理

MySQL中默认字符集的设置有四级:服务器级,数据库级,表级 。最终是字段级 的字符集设置


PHP 乱码

mysql_query("set name 'utt8'")


phpmyadmin里乱码 
phpMyAdmin的 ----config.inc.php-----中有没有设置,没有加上

$cfg['DefaultCharset']='utf-8';

或 mysql->my.ini 如没有增加:

[client]
default-character-set=utf8
[mysqld]  
character-set-server = utf8



新创建的表的缺省字符集是latin1,而不是我们想要的。如果数据量不大的话,可以考虑用编辑器把它去掉或者改成utf8,如果数据量大的 话可以考虑用sed,

在phpmyadmin table----》操作----》排序规则:utf8_general_ci   ------选择你想设置的字符格式

注:一般数据库也要选择设置字符--- 排序规则:utf8_general_ci 



当前联接系统参数  




数据库表中字段的字符集设置,查看

mysql> show create table test


Table: test

Create Table: CREATE TABLE `test`

(`a` varchar(100) default NULL

) ENGINE=InnoDB DEFAULT <span style="color:#cc0000;">CHARSET=utf8</span>

1 row in set (0.00 sec)


"DOS" CMD窗口 

 mysql> set names 'utf8';


ADO.NET, ADO中 

可以连接字符串中加入CharSet=UTF8;

类似指令以说明connection的字符集。

Server=myServerAddress;
Database=myDataBase;
Uid=myUsername;
Pwd=myPassword; 
CharSet=UTF8;


jdbcodbc桥接 

Class.forName(sun.jdbc.odbc.JdbcOdbcDriver) ;

java.util.Properties prop = new java.util.Properties();
prop.put( " charSet " , " Big5 " );
prop.put( " user " , username);
prop.put( " password " , password);

// Connect to the database 
con = DriverManager.getConnection(url, prop);



存储过程参数乱码

create procedure t ( name char(10) charset 'gbk')



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值