使用ZEND编写了一个简单的PHP页面,访问MYSQL数据库,可是显示出来的汉字中文就是乱码,真是非常奇怪。 欢迎使用 phpMyAdmin 2.6.3-pl1 www.shengfang.org MySQL 4.1.13a-nt 在 localhost 以 root@localhost 的身份执行 MySQL 字符集: UTF-8 Unicode (utf8) www.shengfang.org 变量 会话值 全局值 back log 50 50 basedir O:\php\MySQL\MySQL Server 4.1\ O:\php\MySQL\MySQL Server 4.1\ binlog cache size 32768 32768 bulk insert buffer size 8388608 8388608 character set client utf8 utf8 www.shengfang.org character set connection utf8 utf8 character set database utf8 utf8 character set results utf8 utf8 character set server utf8 utf8 character set system utf8 utf8 character sets dir O:\php\MySQL\MySQL Server 4.1\share\charsets/ O:\php\MySQL\MySQL Server 4.1\share\charsets/ collation connection utf8_general_ci utf8_general_ci collation database utf8_general_ci utf8_general_ci collation server utf8_general_ci utf8_general_ci 我在phpMyAdmin 执行 SELECT 语句显示OK,MYSQL配置为UTF-8 显示行 0 - 2 (3 总计, 查询花费 0.0012 秒) SQL 查询: SELECT * FROM `sf` WHERE 1 LIMIT 0 , 30 sf 123 asdf 奥斯丁 但是在ZEND 中生成中文汉字显示乱码 First Name: 123<br>www.shengfang.org First Name: asdf<br> First Name: 濂ユ柉涓�<br> 改为 UTF8编码 First Name: 123 First Name: asdf First Name: 奥斯丿 百思不得其解,找了半天资料,加上这两句也没有用 mysql_query("SET NAMES 'utf8'",$db); mysql_query("SET CHARACTER SET utf8",$db); 有个人问题和我一样 http://www.phpx.com/happy/printthread.php?threadid=103461 由 OnlineABC 于 07-06-05 16:36 发表: 怎样才能让PHP和MySQL更好的支持中文呀??? 我是一个PHP的初学者,这个问题已经困扰我两周了,真是狂晕呀,上周我也发过此贴,试过N种方法,还是搞不定呀,希望能得到详细的解答: 我在PHPmyadmin里面用SQL语句插入中文记录就能够正常显示,但同样的代码放在PHP里面,SQL就会出现乱码或?号, www.shengfang.org
晕头转向之后,我百无聊赖的直接访问 该PHP文件,而不是从ZEND执行,这下就OK了 123 sdf 奥斯丁 看来不是我APACHE/PHP/MYSQL配置问题,而是ZEND的问题? 字体:大 中 小 |