[問題] MySQL和PHP(瀏覽器端)的中文問題
好像有很多人都有類似問題,可是我的還是解不了。只好求助各位。
以下中文指繁體中文。
==========
[目標]
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
討論串 (同標題文章)