作者maplenote (猫奴一只)
看板Database
标题Re: [请问] 关於Mysql的中文显示
时间Thu Sep 3 16:46:09 2009
※ 引述《newyellow (newyellow)》之铭言:
: 我今天申请了一个架在Linux主机上的虚拟空间
: 我的资料库编码全部都是设定成Utf8-general-ci
: 网页也是用PHP写
: 刚刚发生一个很奇怪的情况
: 就是我直接从phpmyadmin新增资料(含中文)
: 在phpmyadmin里面看起来也是正常显示中文
^^^^^^^^^^^^
: 但用PHP query 然後 echo出来却是乱码
^^^^^^^^^^^^^^^^
表示phpmyadmin与你用PHP连线的语系不一致
因为我遇过这个问题好几次(没学乖...) 所以记忆犹新阿
: 然後我开网页 用表单insert中文的资料进去
: phpmyadmin看起来是乱码
: 但query出来却是正常显示中文@@
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
这就更能证明你两边的连线的语系不一致
PHP连线时没有强制设定mysql_query("SET NAMES 'utf8'")
好像就会使用预设latin1
如果PHP强制设定为UTF8连线後再新增资料
用phpmyadmin观看新增的资料依旧是乱码...表示phpmyadmin不是用utf8连线
: 不太清楚为什麽会这样
: 请问是linux主机的关系吗 ( 我是用ACsite )
: 有办法改善这样的情况吗
: 谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.33.242.137