中文問題是這樣的:
資料庫伺服器預設的字符集為gb2312。建立資料表時,如果沒有設定字符集,那麼應該是預設的字符集。
網頁採用的是gb2312,通過form表單獲得使用者輸入並把相應的輸入插入資料庫。然後再從資料庫中取出相應的資料,顯示為亂碼(以上訪問過程中都沒有做任何的編碼轉換)。
解決方法如下:
在執行mysql_query函式來完成查詢操作前,先執行mysql_query("set names 'gb2312'"),這個語句相當於執行了set character_set_client=gb2312; set character_set_results=gb2312; set character_set_connection=gb2312;
不論是插入、更新、刪除還是查詢操作,只要是操縱資料庫,都要先執行set names "gb2312",這樣才能保證插入和顯示的正確性。如果插入操作前沒有執行這條語句,僅在查詢時執行該語句,則仍然無法保證顯示的正確性。
當然,最終我採用的是utf-8編碼。
MySQL4 1的使用者密碼問題
今晚在伺服器的mysql4.1上新增新使用者,又遇到這個問題,索性貼出來給大家共享 mysql4.1以上版本連線時會出現以下錯誤 client does not support authentication protocol requested by server consider upgradin...
解決php訪問mysql 4 1亂碼問題
解決php訪問mysql 4.1亂碼問題 資料引用 從mysql 4.1開始引入的多語言支援確實很棒,而且一些特性已經超過了其他的資料庫系統。不過我在測試過程中發現使用適用於mysql 4.1之前的php語句操作mysql資料庫會造成亂碼,即使是設定過了表字符集也是如此。mysql 4.1的字符集支...
MySQL 4 1 的安裝和公升級
4.1是乙個阿爾法測試版,此版本沒有製作為傻瓜安裝程式或許多有不便。不過,我自己頗為喜歡 壓縮包形勢的分發 以下是我全新安裝以及公升級乙個3.23.49的步驟。一 全新安裝 用winrar解壓縮檔案到c mysql目錄 預設目錄,省心!在命令列下執行 c mysql bin mysqld insta...