Re: [請益] PHP寫 中文 到 MYSQL 編碼問題

看板PHP作者 (智慧水水)時間14年前 (2011/10/25 14:22), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《deathfullove (Deathful)》之銘言: : 工具 : AppServ 整大包 : 問題 : :   現在寫一個會員系統,從網頁(PHP 編碼:utf-8)連結資料庫 :   要寫入中文字串,phpMyAdmin 裡對映的變數屬性如下: :   欄位  型態    校對 : m_name varchar(20) utf8_unicodeci :   字串傳到資料庫後顯示都亂碼 :   有試過直接在 phpMyAdmin 下 SQL 指令: : INSERT INTO `member` (`m_name`) VALUES ('中文') :   卻不會有亂碼出現,可以正確顯示 "中文" :    :   請問,為什麼會這樣? :   該怎修改讓網頁傳入的中文字可以順利在 phpMyAdmin 中顯示? 這是因為網頁的編碼與你MySQL的編碼有點不同所致,建議在網頁動手即可, 1. 網頁編碼改成UTF-8 2. 可以在PHP編碼第一行加入: header('Content-type:text/html; charset=utf-8'); 3. 以及在mysql_select_db('dbname');之後加入一行 mysql_query("set names utf8"); 就可以了。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.190.231

10/28 09:03, , 1F
要注意utf-8 跟utf8喔XD (上面這樣寫沒錯
10/28 09:03, 1F
文章代碼(AID): #1EfbMJOh (PHP)
文章代碼(AID): #1EfbMJOh (PHP)