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

MySQL編碼中出現(xiàn)問(wèn)題的經(jīng)驗(yàn)淺析

數(shù)據(jù)庫(kù) MySQL
我們今天主要向大家描述的是MySQL編碼中出現(xiàn)的問(wèn)題的經(jīng)驗(yàn)歸納,如果你想對(duì)其有深入的了解的話。你就可以瀏覽以下的文章了。

以下的文章主要描述的是MySQL編碼中出現(xiàn)問(wèn)題的經(jīng)驗(yàn)淺析,MySQL(與PHP搭配之***的組合)數(shù)據(jù)庫(kù)在使用4.1以上的相關(guān)版本,不論是什么的字符集,其一律使用的是默認(rèn)。不用去設(shè)置MySQL(和PHP搭配之***組合)。

然后舉個(gè)使用GB2312和UTF-8的例子。

好,你只要保證你的寫著INSERT SQL語(yǔ)句的PHP文件MySQL編碼為GB2312,恭喜你,你使用寫著SELECT SQL語(yǔ)句的GB2312編碼的PHP文件讀取出來(lái)的數(shù)據(jù)也是GB2312的。

同理,只要你插入數(shù)據(jù)庫(kù)的PHP文件是UTF-8編碼,那么你錄入的就是UTF-8的,讀取出來(lái)同樣使用編碼為UTF-8的讀取。

如果我錄入為GB2312,顯示要使用UTF-8怎么辦?

如果你的所有PHP文件為UTF-8編碼,那么你在INSERT的時(shí)候,就必須使用iconv進(jìn)行MySQL編碼轉(zhuǎn)換,將str轉(zhuǎn)為GB2312入庫(kù),讀取也一樣,使用iconv轉(zhuǎn)為UTF-8顯示。

你的前端頁(yè)面使用什么編碼,那么你那些字符串已經(jīng)被該種編碼編過(guò)了,所以,盡管入庫(kù),他的機(jī)器碼肯定就是那樣的,不管存放在哪里,不管MySQL(和PHP搭配之***組合)指定為何種編碼,他在錄入數(shù)據(jù)的時(shí)候,并不會(huì)對(duì)你的數(shù)據(jù)進(jìn)行轉(zhuǎn)換。只要保證你的前端錄入使用UTF-8,那么你讀取的也是UTF-8。

為什么使用PHPMYADMIN導(dǎo)入總是有問(wèn)題呢?

我沒(méi)有研究過(guò)PHPMYADMIN的工作原理,但是他的PHP文件都是UTF-8編碼的,也就是這樣導(dǎo)入數(shù)據(jù)都是UTF-8的,你采用GB2312的PHP文件來(lái)讀取,當(dāng)然一堆亂。

解決辦法我猜有三種:

讀取的時(shí)候,使用SET NAME將其編碼轉(zhuǎn)換,不知道可行不,

讀取后使用iconv將其轉(zhuǎn)為GB2312,

不用PHPMYADMIN導(dǎo)入,自己寫個(gè)GB2312的PHP腳本導(dǎo)入即可。

總之一句話,你錄入的時(shí)候采用什么編碼,那么你讀取的時(shí)候他就是什么MySQL編碼。你想把這種編碼顯示成另外一種編碼,那么你需要使用iconv或者mbstring將其進(jìn)行編碼轉(zhuǎn)換。

 以上僅為個(gè)人實(shí)際經(jīng)驗(yàn),沒(méi)時(shí)間研究理論。歡迎大家探討或者有錯(cuò)誤請(qǐng)指正。

 MySQL編碼問(wèn)題的經(jīng)驗(yàn)總結(jié)


以上的相關(guān)內(nèi)容就是對(duì)關(guān)于MySQL編碼問(wèn)題的經(jīng)驗(yàn)總結(jié)的介紹,望你能有所收獲。

【編輯推薦】

  1. 實(shí)現(xiàn)MySQL數(shù)據(jù)庫(kù)引擎的快速指導(dǎo)
  2. MySQL初學(xué)者的必備3要素
  3. MySQL維護(hù)與實(shí)際應(yīng)用的設(shè)計(jì)筆記簡(jiǎn)介
  4. 實(shí)現(xiàn)MySQL雙機(jī)熱備的實(shí)際操作步驟
  5. MySQL root密碼重置的三步驟
責(zé)任編輯:佚名 來(lái)源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-08-24 10:11:02

虛擬化部署

2010-06-11 10:30:38

MySQL編碼

2011-06-28 09:39:31

Qt

2010-05-19 17:24:55

MySQL編碼

2010-03-26 09:42:22

CentOS MAKE

2010-05-20 17:40:54

MySQL編碼

2010-05-13 16:51:34

MySQL4.1

2010-06-10 09:54:54

MySQL編碼

2010-05-13 10:27:24

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

2009-06-12 12:37:38

Java軟件

2010-06-04 17:58:09

MySQL遠(yuǎn)程連接

2010-06-04 15:57:03

PHP+MYSQL

2017-01-05 18:43:58

閏秒Linux服務(wù)器

2020-09-23 17:23:18

人工智能技術(shù)數(shù)據(jù)

2013-09-11 09:29:01

2024-11-11 08:03:38

2024-09-20 07:41:41

性能信息收集架構(gòu)

2010-06-13 11:20:31

win7 Ubuntu

2009-07-06 18:53:52

ESXESX主機(jī)VMware

2020-03-31 16:16:58

DNS劫持https證書
點(diǎn)贊
收藏

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