Re: [請益] PHP寫 中文 到 MYSQL 編碼問題
※ 引述《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
10/28 09:03, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
PHP 近期熱門文章
PTT數位生活區 即時熱門文章
125
129