亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

小結(jié)下MySQL中文亂碼,phpmyadmin亂碼,php亂碼 產(chǎn)生原因及其解決方法第2/3頁

 更新時間:2007年09月02日 22:07:53   作者:  

mysql> desc mysqlcode;
+---------+-----------------------+------+-----+---------+----------------+
| Field   | Type                  | Null | Key | Default | Extra          |
+---------+-----------------------+------+-----+---------+----------------+
| id      | tinyint(255) unsigned | NO   | PRI |         | auto_increment |
| content | varchar(255)          | NO   |     |         |                |
+---------+-----------------------+------+-----+---------+----------------+
2 rows in set (0.02 sec)

其中后面的TYPE = MYISAM CHARACTER SET gbk COLLATE gbk_chinese_ci;
就是指定數(shù)據(jù)庫的字符集,COLLATE (???,讓mysql同時支持多種編碼的數(shù)據(jù)庫。

當(dāng)然我們也可以通過如下指令修改數(shù)據(jù)庫的字符集
alter database da_name default character set 'charset'.
php愛好者站 http://www.phpfans.net

客戶端以 gbk格式發(fā)送 ,可以采用下述配置:

SET character_set_client='gbk'
SET character_set_connection='gbk'
SET character_set_results='gbk'

這個配置就等價于 SET NAMES 'gbk'。

現(xiàn)在對剛才創(chuàng)建的數(shù)據(jù)庫操作

mysql> use test;
Database changed

mysql> insert into mysqlcode values(null,'php愛好者');
ERROR 1406 (22001): Data too long for column 'content' at row 1

沒有指定字符集為gbk,插入時出錯

mysql> set names 'gbk';
Query OK, 0 rows affected (0.02 sec)

指定字符集為 gbk

mysql> insert into mysqlcode values(null,'php愛好者');
Query OK, 1 row affected (0.00 sec)

插入成功

mysql> select * from mysqlcode;
+----+-----------+
| id | content   |
+----+-----------+
| 1  | php愛好著 |
+----+-----------+
1 row in set (0.00 sec)

在沒有指定字符集gbk時讀取也會出現(xiàn)亂碼,如下

mysql> select * from mysqlcode;
+----+---------+
| id | content |
+----+---------+
| 1  | php???  |
+----+---------+
1 row in set (0.00 sec)

相關(guān)文章

最新評論