自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

MySQL中文問(wèn)題的解決方案

數(shù)據(jù)庫(kù) MySQL
我們今天主要向大家介紹MySQL中文問(wèn)題的實(shí)際解決方案,如果你對(duì)其實(shí)際應(yīng)用有不解之處的話(huà),你就可以瀏覽以下的文章了。

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

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

1. 首先查看系統(tǒng)的字符集和排序方式。如果想查看某個(gè)特定的數(shù)據(jù)庫(kù)的字符集和排序方式,應(yīng)該先選定數(shù)據(jù)庫(kù),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)的默認(rèn)值,lanti是不支持中文的,所以我們把它改成urf8。

下面我們就來(lái)修改這四個(gè)層次的編碼方式:

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

  1. default-character-set=utf8  

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

當(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ù)庫(kù)的編碼方式

  1. alter database databasename character set utf8;  

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

  1. character_set_client = utf8;  

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

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

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

【編輯推薦】

  1. MySQL安裝與qmail實(shí)際操作概述
  2. MySQL 數(shù)據(jù)庫(kù)的雙機(jī)熱備實(shí)際操作配置
  3. MySQL 安裝備份在Linux系統(tǒng)中的安裝
  4. 解決MySQL中文亂碼的方法歸納
  5. MySQL數(shù)據(jù)庫(kù)列值比較與邏輯函數(shù)IF簡(jiǎn)介
責(zé)任編輯:佚名 來(lái)源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-05-31 12:38:48

Nagios中文

2010-05-17 14:49:43

MySQL中文亂碼

2010-05-18 14:00:46

MySQL5.0中文問(wèn)

2010-05-18 18:45:31

MySQL5.0中文問(wèn)

2024-11-08 13:47:35

中文亂碼配置

2010-08-06 09:42:39

2011-07-20 18:00:15

MySQL數(shù)據(jù)庫(kù)字符集

2010-05-12 16:47:54

MySQL 中文亂碼

2011-12-21 14:46:26

JavaJFreeChart

2010-05-28 19:25:11

MySQL移植問(wèn)題

2010-05-31 18:33:00

MySQL中文亂碼

2011-03-29 14:35:34

2010-06-04 18:24:20

2011-03-02 14:56:56

FileZilla425問(wèn)題

2009-07-23 16:53:17

ASP.NET中文變問(wèn)

2023-10-16 16:08:42

工業(yè) 4.0物聯(lián)網(wǎng)邊緣計(jì)算

2022-03-31 10:25:20

物聯(lián)網(wǎng)工業(yè) 4.0大數(shù)據(jù)分析

2011-08-10 13:46:36

Navicat MySMySQL

2021-01-12 11:02:56

云計(jì)算云存儲(chǔ)技術(shù)云開(kāi)發(fā)

2021-01-12 11:13:11

云備份云原生云平臺(tái)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)