[問題] MySQL和PHP(瀏覽器端)的中文問題

看板Database作者 (蟄)時間13年前 (2012/03/28 19:30), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
好像有很多人都有類似問題,可是我的還是解不了。只好求助各位。 以下中文指繁體中文。 ========== [目標] 1.統一使用 utf8 的編碼 2.可以在 MySQL Cmd Client 輸入中文到 DB 中 例:insert into tb (name) values ('中文'); 3.可以在 MySQL Cmd Client 看到中文 例:select * from tb; 4.可以利用 php 端,連到 MySQL 資料庫,對同一個 table 寫入中文資料 5.可以在瀏覽器端利用 php 看到同一個 table 的中文資料 ========== [我的環境] O/S: Win 7 (64-bit) MySQL: MySQL Server 5.5.20 Apache: 2.2.22 PHP: 5.2.17 [我的MySQL編碼] 鍵入 status 後,得到顯示 Server characterset: latin1 Db characterset: latin1 Client characterset: utf8 Conn. characterset: utf8 [我的 my.ini 設定] [client] port=3306 [mysql] #default-character-set=latin1 default-character-set=utf8 # SERVER SECTION [mysqld] #character-set-server=latin1 character-set-server=utf8 default-character-set=utf8 default-collation=utf8_general_ci 問題1. 一直無法在 status 下看到 Server 和 DB 的 characterset 為 utf8,哪裡 少設了嗎? 問題2. 嘗試用 SET NAMES utf8; ,可是沒有用。 問題3. 執行 show create database dbname; --> database 是 utf8 執行 show create table tb; --> table 是 utf8 執行 insert into tb (name) values ('中文'); 卻得到下面的 errmsg ERROR 1366 (HY000): Incorrect string value: '\xA4\xA4\xA4\xE5' for column 'name' at row 1 為什麼不能輸入到 tb 裏頭呢? 請問,我該怎麼解決這三個問題呢?請高手賜教 ~ THank you so much ! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.84.60.175
文章代碼(AID): #1FSlPPis (Database)
文章代碼(AID): #1FSlPPis (Database)