成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

解決MySQL中文亂碼的方法歸納

數(shù)據(jù)庫 MySQL
上述的相關(guān)內(nèi)容就是對解決MySQL中文亂碼的方法歸納的描述,以下就是文章對其具體詳細(xì)內(nèi)容介紹,望大家借鑒。

本文主要是介紹解決MySQL中文亂碼的方法歸納,如果你在解決MySQL中文亂碼的實際操作中存在不解之處時,你不妨瀏覽下面的文章,希望你能從中獲得自己想要的東西。自從寫完下面兩篇文章:

wordpress 1.5升級注意事項MySQL 中文亂碼篇

MySQL(和PHP搭配之***組合) 4.1中文亂碼第二擊

過去幾個月就不斷有來信詢問各種MySQL(和PHP搭配之***組合)中文相容的問題,所以有機(jī)會看到許多玩家們用的各式連接法與程式,實在太開眼界。

最近因為轉(zhuǎn)換到flex 2做為開發(fā)平臺并重寫一些產(chǎn)品,許多去年寫的framework就無法使用,而其中有部份專門處理多國語系的library也隨之失效,導(dǎo)致我得重新面對這個問題,所以正好籍此機(jī)會將一些新心得整理出來。

MySQL(和PHP搭配之***組合)中文亂碼的原因

 

MySQL(和PHP搭配之***組合)會出現(xiàn)MySQL 中文亂碼的原因不外乎下列幾點:

MySQL(和PHP搭配之***組合) server本身設(shè)定問題,例如還停留在latin1

MySQL(和PHP搭配之***組合) table的語系設(shè)定問題(包含character與collation)

客戶端程式(例如php)的連線語系設(shè)定問題

在之前的兩篇文章中已介紹過如何設(shè)定MySQL(和PHP搭配之***組合) server/table的character/collation。

接下來只需要補(bǔ)充幾點注意事:

MySQL(和PHP搭配之***組合)MySQL 中文亂碼必勝解決法

 

1、MySQL(和PHP搭配之***組合)啟動時會讀取一個預(yù)設(shè)的config檔,一般名稱為my.ini,而它會到下列兩位置去尋找這個檔案:

C:\windows\my.ini也就是作業(yè)系統(tǒng)的安裝目錄,也有可能是C:\winnt\my.ini

C:\:my.cnf也就是C disk的根目錄

 

注意不同位置里的檔案suffix不一樣,這點在之前的文章中沒有特別強(qiáng)調(diào),因此那時我是用更復(fù)雜的方法直接重新將MySQL(和PHP搭配之***組合)注冊到service里面,并在那里指定my.ini的位置。

 

2、my.ini里的內(nèi)容為:

 

 

  1. [MySQL(和PHP搭配之***組合)d]  
  2. defaultcharacterset=utf8 
  3. [client]  
  4. defaultcharacterset=utf8 
  5. init_connect='SET NAMES utf8' 

其中MySQL(和PHP搭配之***組合)d是指定server啟動時要用的語系,但如果這里設(shè)定為utf8可能會讓許多英文軟體不開心,例如osCommerce/mediaWiki,所以這里建議設(shè)成latin1。

下面的client則是設(shè)定當(dāng)client連線時要使用什么語系,但可惜的是這個設(shè)定不是每個client都會鳥它,基本上只有MySQL(和PHP搭配之***組合)自已家的程式,例如MySQL(和PHP搭配之***組合).exe, MySQL(和PHP搭配之***組合)d.exe, MySQL(和PHP搭配之***組合)admin.exe或是MySQL(和PHP搭配之***組合) Control Center這種程式會去讀取這個設(shè)定檔然后改用utf8連線。

note:感謝b6s桑熱情相助提供第二行指令,據(jù)說比一支支php程式去設(shè)定connection setting更快,這樣應(yīng)該也可以順便解決phpmyadmin無法正確顯示unicode中文的問題(不過amfphp到是不吃這套,一定要乖乖的自已設(shè)定語系才行)

 

但大部份工程師應(yīng)該都是自已寫php/jsp(SUN企業(yè)級應(yīng)用的***)程式去連線,此時自然不會讀取這個設(shè)定而繼續(xù)使用預(yù)設(shè)的語系 latin1。

 

 

這也正是八成來信朋友陣亡的地方。

 

 

通常我會用一個獨(dú)立的檔案來處理MySQL(和PHP搭配之***組合) connection的設(shè)定,例如:

 

  1. PLAIN TEXT  
  2. <? 
  3. //database connection details.  
  4. $host = "localhost";  
  5. $link = MySQL(和PHP搭配之***組合)_connect($host, "xxx", "xxx");  
  6. MySQL(和PHP搭配之***組合)_query("SET NAMES 'utf8'");  
  7. MySQL(和PHP搭配之***組合)_select_db("your_table_name_here", $link);  
  8. ?>  

請注意在MySQL(和PHP搭配之***組合)_connect后第五行的地方有加上一個"set names 'utf8' "的指令,告訴MySQL(和PHP搭配之***組合)這個connection之后的連線內(nèi)容都要使用utf8,經(jīng)過這樣設(shè)定后,通常就可以解決大部份問題。

從這里也可以推想得知,如果你有用某種custom connection pooling機(jī)制,就要記得在每次建立新的connection后立即設(shè)定為utf8。

這組設(shè)定經(jīng)過幾天的反覆測試(使用中文繁、簡、日文、韓文)后已經(jīng)證實完全不會有亂碼或是某些字變成"口"。

例子:試者輸入這幾個字「不道可否啰」如果它們能正確進(jìn)入MySQL(和PHP搭配之***組合)再被讀出來,那就是中文沒問題了,如果讀出來后變成『口』字那就是革命還未成功同志仍需努力...orz

當(dāng)然我也順便驗證了flex2 amfphp php MySQL(和PHP搭配之***組合)來回傳resultset也不再會有MySQL 中文亂碼問題,可以安心使用啰。

 【編輯推薦】

  1. MySQL啟動方法與實際操作步驟
  2. 安裝在MySQL4.1的453h出現(xiàn)問題的解決
  3. MySQL5.0安裝MySQL(和PHP搭配之***組合)
  4. MySQL AUTO_INCREMENT實際操作用法
  5. MySQL高效分頁查詢的實際操作步驟
責(zé)任編輯:佚名 來源: 博客園
相關(guān)推薦

2010-05-20 10:00:58

MySQL 中文亂碼

2009-07-02 13:32:56

JSP中文亂碼

2011-03-01 15:38:44

Fireftp亂碼

2010-05-19 15:59:30

MySQL 中文亂碼

2010-10-13 17:22:12

MySQL查詢亂碼

2010-05-17 14:49:43

MySQL中文亂碼

2010-05-27 12:49:30

MySQL中文亂碼

2011-08-08 10:29:12

MySQL

2009-07-02 13:26:32

JSP中文亂碼

2009-09-07 18:40:28

PHP中文亂碼

2013-01-30 16:54:21

2010-05-12 16:47:54

MySQL 中文亂碼

2012-03-21 10:16:31

JavaJSP

2010-11-09 17:09:23

SQL Server中

2010-05-24 11:17:41

MySQL數(shù)據(jù)庫

2010-05-31 18:33:00

MySQL中文亂碼

2011-02-24 10:48:51

FireFTP

2009-11-26 16:30:52

Suse中文亂碼問題

2010-07-15 14:01:12

telnet亂碼

2011-12-21 14:46:26

JavaJFreeChart
點贊
收藏

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

主站蜘蛛池模板: 91天堂网 | 日韩在线欧美 | 日日操网站 | 精品视频一区二区三区在线观看 | 亚洲v日韩v综合v精品v | 久久久久电影 | 精品中文字幕视频 | 国产一区二区三区四区三区四 | 久久精品久久久久久 | 久久久久久亚洲国产精品 | 毛片免费观看 | 日韩有码一区二区三区 | 黄色大片免费网站 | 成人av网站在线观看 | 伊人伊人 | 在线国产一区二区三区 | 久久青| 九九伊人sl水蜜桃色推荐 | 国产免费一区二区 | 一区二区三区免费 | 国产免费xxx | 日韩精品一区二区三区中文在线 | 久在线| 亚洲视频中文字幕 | 成人精品一区二区 | 国产在线小视频 | 欧美色综合一区二区三区 | 天堂av在线影院 | 午夜欧美| 日韩欧美在线观看 | 免费黄色片在线观看 | 国产人成精品一区二区三 | 国产精品九九九 | 精品一区二区三区在线观看 | 久草在线 | 精品国产乱码久久久久久丨区2区 | 天天综合国产 | 91在线免费视频 | 国产黄色小视频在线观看 | 精品国产欧美一区二区 | 午夜免费网站 |