作者singulai (智慧水水)
看板PHP
标题Re: [请益] PHP写 中文 到 MYSQL 编码问题
时间Tue Oct 25 14:22:09 2011
※ 引述《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
1F:推 davidou:要注意utf-8 跟utf8喔XD (上面这样写没错 10/28 09:03