→ gpmm:form 所在的檔案格式有存成 utf-8 嗎? 05/09 20:57
→ thustow:有,無bom的 05/09 21:09
→ noxhsu:有確認過myadmin的網頁編碼?直接從mysql做dump看看 05/09 22:34
→ noxhsu:從資料庫直接倒出來的資料回頭追兩邊的網站編碼 05/09 22:36
→ Canboo:不負責言論是看一下那個PHP"檔案"的編碼 05/10 00:06
→ Canboo:現在才看到1.2樓的推文,上句當我沒說過 05/10 00:07
感謝樓上們所提供的建議,經過一番良久的測試之後
目前問題已經解決,但是原理還是沒有搞清楚
測試後發現,如果使用mysqli_connect(主機,使用者,密碼,資料庫);
那麼set names utf8這句話會自動失效,不管你set names什麼編碼都一樣
但是如果你用mysql_connect,之後再select db,那麼set names utf8就有效且必要,
因為如果不加上這一句,那麼資料庫內、就會亂碼
可是經由show variables like "character_set%"查詢我的MySQL設定
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
+--------------------------+----------------------------+
早就是utf8,
我想請問為什麼它預設不會以utf8方式做連線,而還要自己手動設定set names utf8 ?
※ 編輯: thustow 來自: 140.113.92.108 (05/11 00:05)
※ 編輯: thustow 來自: 140.113.92.108 (05/11 00:06)