作者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