亂碼未死,還是要繼續努力。。。,亂碼繼續努力..

來源:互聯網
上載者:User

亂碼未死,還是要繼續努力。。。,亂碼繼續努力..

本來以為自己對亂碼的問題處理已經做得比較好了,但是,在我的這一天中,給了我沉重的一棒,讓我痛苦不堪,無地自容。。。。。

我這裡所說的亂碼,並不僅僅完全是字元編碼,還有關於這狗血的作業系統和許可權配置。

首先,問題的過程是這樣的:由於我在使用mysqli擴充庫的過程中,出現了不識別中文的問題,起初我覺得這是一個小問題,但是,是我想錯了,當我設定好了幾乎完美的字元編碼的時候,問題依然沒有解決,我也知道mysql用戶端只識別gbk,改啊改,怎麼看都是沒有什麼錯誤的,這個過程是漫長的,一遍遍的類比資料,一遍一遍的查看,但,結果都是一樣的。

按道理說,弄到這個程度不會的話我也就該收手了,但是,我一想,一共就給我三套庫,一套老的不像樣了,一樣又出現這個問題,我一直逃避的話也不是個問題,於是,開始了重裝環境,為了簡便一些,我幾乎試過了所有的整合套件,依然如故。。。。讓我萌動了一個可怕的想法,重裝系統,不。。。別找事了。慢慢研究吧。

我就想問什麼mysql可以,mysqli就不可以,但就在這時,發現了一個更為嚴重的問題,資料庫無法串連了,為啥要這樣對我,蒼天不公。。。。

在痛苦的慢慢長河中,我尋找到了一條小小的出路,修改host檔案!

我就在這裡發現,localhost的串連竟然被關閉了,這裡的原因我是知道的,為什麼在其他的例如XP系統安裝使用mysqli沒有一點問題,原因就歸結於host的檔案許可權需求過高,這也是win7系統的比較注意的地方,哪裡的設定檔沒有改正,從而出現了上面的問題,說道許可權高,那真是高,以至於我都不能直接操作,先複製一份然後修改移入:

就是這個可惡的地方:

# 127.0.0.1       localhost
# ::1             localhost


# 127.0.0.1       localhost

刪掉#就可以正常使用了,另外,以前都已經說以,插入資料之前指明字元編碼:set names gbk;

這樣的資料才能完全正確


註:類比資料等在前都已經完成,還有就是這裡用的Appserver整合套件。


奮鬥吧!小屁孩。。。。

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.