本來不打算寫這篇博客的,但是想想還是太丟人了們還是決定吧這個丟人的經歷寫下來。
還記得我在上篇博客里面寫到的內容嗎?要存入中文字符,要在中文字符串后面加入toUtf8()這個函數對吧,我當時是這么說的,也是這么解決的問題,當時記得還分析了錯誤的原因(這才是最丟人的地方,都分析到家門口了,結果自己一裝逼又把自己給踢出來了!T_T)。上次分析錯誤的原因,說是中文給UTF8編碼了而導致的一些錯誤。其實是UTF8的某些選項選擇錯誤導致的。
上次在MySQL中建立表時是采用默認的排序,UTF8_general_ci,插入中文沒有問題,但是讀取中文亂碼,原因還是頁面編碼的問題。 通過分析Mysql以及頁面讀取中文的結果可以得出的結論是這是因為頁面與數據庫編碼格式不一導致的,明明都是UTF8?。Π?,明明都是UTF8啊,那你存入中文還用toUtf8()??(這就是最想抽自己的地方),所以還是編碼的問題,通過sogou查詢,找到了許久錢的一篇文章,上面的示例UTF8的排序選的是Utf8_bin,我將信將疑,居然解決了問題。也許這樣設置以后,都不用toUtf8()存入中文了,因為我不想再去看原來的代碼了,所以沒有去改那部分的代碼,有興趣的同學可以自己去試試。
花了兩天去想,沒想到坑在了這上面。。。(嗚嗚嗚嗚?。。。。?/p>
新聞熱點
疑難解答
圖片精選