日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
MySql編碼設(shè)置實際應(yīng)用代碼示例

以下的文章主要講述的是MySql 編碼設(shè)置的實際操作步驟,我們大家都知道MySQL 4.1的實際應(yīng)用字符集所支持(Character Set Support)主要有2個方面:即,字符集(Character set)與其實際的排序方式(Collation)。

對于實際應(yīng)用的相關(guān)字符集的支持細化到四個層次:

服務(wù)器(server),數(shù)據(jù)庫(database),數(shù)據(jù)表(table)和連接(connection)。

查看系統(tǒng)的字符集和排序方式的設(shè)定可以通過下面的兩條命令或mysql> status 。

 
 
 
  1. mysql> SHOW VARIABLES LIKE 'character_set_%';   
  2. +--------------------------+----------------------------+   
  3. | Variable_name | Value |   
  4. +--------------------------+----------------------------+   
  5. | character_set_client | latin1 |   
  6. | character_set_connection | latin1 |   
  7. | character_set_database | latin1 |   
  8. | character_set_results | latin1 |   
  9. | character_set_server | latin1 |   
  10. | character_set_system | utf8 |   
  11. | character_sets_dir | /usr/share/mysql/charsets/ |   
  12. +--------------------------+----------------------------+   
  13. 7 rows in set (0.00 sec)   
  14.  
  15. mysql> SHOW VARIABLES LIKE 'collation_%';   
  16. +----------------------+-------------------+   
  17. | Variable_name | Value |   
  18. +----------------------+-------------------+   
  19. | collation_connection | latin1_swedish_ci |   
  20. | collation_database | latin1_swedish_ci |   
  21. | collation_server | latin1_swedish_ci |   
  22. +----------------------+-------------------+   
  23. 3 rows in set (0.00 sec)  

上面列出的值就是系統(tǒng)的默認值。(很奇怪系統(tǒng)怎么默認是latin1的瑞典語排序方式)...

當我們按照原來的方式通過PHP存取MySQL數(shù)據(jù)庫時,就算設(shè)置了表的默認字符集為utf8并且通過UTF-8編碼發(fā)送查詢,你會發(fā)現(xiàn)存入數(shù)據(jù)庫的仍然是亂碼。問題就出在這個connection連接層上。MySql 編碼設(shè)置解決方法是在發(fā)送查詢前執(zhí)行一下下面這句:

1.SET NAMES 'utf8';

它相當于下面的三句指令:

 
 
 
  1. SET character_set_client = utf8;   
  2. SET character_set_results = utf8;   
  3. SET character_set_connection = utf8;  

2. 創(chuàng)建數(shù)據(jù)庫

 
 
 
  1. mysql> create database name character set utf8;  

3. 創(chuàng)建表

 
 
 
  1. CREATE TABLE `type` (   
  2. `id` int(10) unsigned NOT NULL auto_increment,   
  3. `flag_deleted` enum('Y','N') character set utf8 NOT NULL default 'N',   
  4. `flag_type` int(5) NOT NULL default '0',   
  5. `type_name` varchar(50) character set utf8 NOT NULL default '',   
  6. PRIMARY KEY (`id`)   
  7. ) DEFAULT CHARSET=utf8;  

4. 修改數(shù)據(jù)庫成utf8的.

 
 
 
  1. mysql> alter database name character set utf8;  

5. 修改表默認用utf8.

 
 
 
  1. mysql> alter table type character set utf8;  

6. 修改字段用utf8

 

 
 
 
  1. mysql> alter table type modify type_name varchar(50) CHARACTER SET utf8;  

以上的相關(guān)內(nèi)容就是對MySql 編碼設(shè)置的介紹,望你能有所收獲。

【編輯推薦】

  1. Mysql安裝與qmail實際操作概述
  2. 建立MySQL鏡像數(shù)據(jù)庫在linux下的簡單方案
  3. MySQL 數(shù)據(jù)庫的雙機熱備實際操作配置
  4. MySQL 安裝備份在Linux系統(tǒng)中的安裝
  5. 解決MySQL中文亂碼的方法歸納

網(wǎng)站標題:MySql編碼設(shè)置實際應(yīng)用代碼示例
網(wǎng)站URL:http://m.5511xx.com/article/cdchjpp.html