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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
MySQL中文問題的解決方案

以下的文章主要講述的是MySQL中文問題的實際解決方案,我們大家都知道MySQL中文問題的編碼設(shè)置與亂碼問題一直是困擾計算機人員的心病,可以說對MySQL中文問題的編碼設(shè)置與亂碼問題的解決也是迫在眉睫。

MySQL 4.1的字符集支持(Character Set Support)有兩個方面:字符集(Character set)和排序方式(Collation)。對于字符集的支持細化到四個層次: 服務(wù)器(server),數(shù)據(jù)庫(database),數(shù)據(jù)表(table)和連接(connection)。我們最終的目標是使得這四個層次轉(zhuǎn)化會支持中文的編碼,下面以utf8為例。

1. 首先查看系統(tǒng)的字符集和排序方式。如果想查看某個特定的數(shù)據(jù)庫的字符集和排序方式,應(yīng)該先選定數(shù)據(jù)庫,MySQL>use databasename;

 
 
 
  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. +--------------------------+----------------------------+  

2 rows in set (0.00 sec)

 
 
 
  1. MySQL> SHOW VARIABLES LIKE ''collation_%'';   
  2. +----------------------+-------------------+   
  3. | Variable_name | Value |   
  4. +----------------------+-------------------+   
  5. | collation_connection | latin1_swedish_ci |   
  6. | collation_database | latin1_swedish_ci |   
  7. | collation_server | latin1_swedish_ci |   
  8. +----------------------+-------------------+  

3 rows in set (0.00 sec) 上面列出的值就是系統(tǒng)的默認值,lanti是不支持中文的,所以我們把它改成urf8。

下面我們就來修改這四個層次的編碼方式:

1 在my.cf文件的[MySQL中文問題]段設(shè)置:

 
 
 
  1. default-character-set=utf8  

這條語句的作用是把character_set_client, character_set_connection_,character_set_results 設(shè)定為utf8,包括對應(yīng)的排列方式的編碼。 Character_set_server是系統(tǒng)編碼,這個是不用改的。

當(dāng)然改變character_set_client, character_set_connection_,character_set_results編碼方式的另外一種方法是:

 
 
 
  1. SET NAMES “UTF8”;  

它的作用相當(dāng)于:

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

2. 改變數(shù)據(jù)庫的編碼方式

 
 
 
  1. alter database databasename character set utf8;  

通過以上的更改數(shù)據(jù)庫的編碼工作算是昨晚了,當(dāng)然除了這個方法還有一個萬能個的方法,那就是看著那個不是utf8,你只要把相應(yīng)的編碼改成utf8就可以了。格式如下:SET

 
 
 
  1. character_set_client = utf8;  

3. 不管你是web編程還是桌面編程,你的數(shù)據(jù)庫的連接地址url中,一定要后綴:

?useUnicode=true&characterEncoding=utf-8/hibernate?useUnicode=true&characterEncoding=utf-8

當(dāng)然如果你采用了MySQL中文問題的管理工具如MySQL yog,MySQL manager那么你數(shù)據(jù)庫設(shè)定也可以在可視化環(huán)境下直接設(shè)置。當(dāng)然這也只是限制在database的設(shè)定。

【編輯推薦】

  1. MySQL安裝與qmail實際操作概述
  2. MySQL 數(shù)據(jù)庫的雙機熱備實際操作配置
  3. MySQL 安裝備份在Linux系統(tǒng)中的安裝
  4. 解決MySQL中文亂碼的方法歸納
  5. MySQL數(shù)據(jù)庫列值比較與邏輯函數(shù)IF簡介

標題名稱:MySQL中文問題的解決方案
文章地址:http://www.5511xx.com/article/cdpidsh.html