亂碼未死,還是要繼續努力。。。,亂碼繼續努力..
本來以為自己對亂碼的問題處理已經做得比較好了,但是,在我的這一天中,給了我沉重的一棒,讓我痛苦不堪,無地自容。。。。。
我這裡所說的亂碼,並不僅僅完全是字元編碼,還有關於這狗血的作業系統和許可權配置。
首先,問題的過程是這樣的:由於我在使用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整合套件。
奮鬥吧!小屁孩。。。。