作者deathfullove (Deathful)
看板PHP
標題[請益] PHP寫 中文 到 MYSQL 編碼問題
時間Thu Oct 20 21:54:30 2011
工具 : AppServ 整大包
問題 :
現在寫一個會員系統,從網頁(PHP 編碼:utf-8)連結資料庫
要寫入中文字串,phpMyAdmin 裡對映的變數屬性如下:
欄位 型態 校對
m_name varchar(20) utf8_unicodeci
字串傳到資料庫後顯示都亂碼
有試過直接在 phpMyAdmin 下 SQL 指令:
INSERT INTO `member` (`m_name`) VALUES ('中文')
卻不會有亂碼出現,可以正確顯示 "中文"
請問,為什麼會這樣?
該怎修改讓網頁傳入的中文字可以順利在 phpMyAdmin 中顯示?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.41.125.84
1F:→ deathfullove:英文 數字 符號 都不會有亂碼 偏偏中文字會... 10/20 21:57
2F:推 thitbbeb:應該是沒送header utf-8吧,檔案也要存成utf-8 10/20 22:11
3F:→ deathfullove:已google到... 10/20 22:12
4F:→ thitbbeb:xd,沒看到,還有mysql連線也要設成utf-8 10/20 22:12
5F:→ deathfullove:多加了 mysql_query("SET NAMES 'utf8'"); 10/20 22:12
6F:→ deathfullove:謝謝>"< 10/20 22:13
7F:→ capricornsam:可以建議你改用odb嗎XD 10/20 22:32
8F:推 UniFish:好PDO~不用嗎XD 10/20 23:21
9F:推 shadowjohn:pdo +1 無痛升級 10/21 00:08
10F:→ shadowjohn:最近直接把之前寫的pdo讓mssql用,也是OK~超爽的 10/21 00:10
11F:→ capricornsam:囧,是PDO才對,我搞混了orz..... 10/21 09:24
12F:推 gmoz:編碼沒一致的關係 10/21 10:08