首页 Soft PlugIn RAN乱 Dev开发 Info资料 English WAP 留言 登陆 注册
-
Posted by Yippee | 评论(3) | 引用(0) | 阅读7982次
zend php mysql 中文汉字乱码

使用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的问题?


字体:

Permanant URI永久地址 http://www.shengfang.org/blog/p/zendphpcnran.php
Trackback URI引用地址 http://www.shengfang.org/blog/tb.php?tb_id=1123728030

2005年8月11日10:40星期四  [Dev开发] 追踪此文的RSS
fafa在 2006年7月20日15:40星期四 评论:
$gb2312 = "set names 'gb2312'" ;
mysql_query($gb2312);

这样做是对的。
Yippee 回复于 2006年7月20日17:48
可是我想用UTF8

Yippee在 2005年8月23日10:19星期二 评论:
终于解决了,把文件本身也存为UTF-8编码,指定页面编码UTF-8。不过ZEND里面中文就显示乱码了。
Yippee 回复于 2005年8月23日10:43
该死的UTF-8。结果下载的所有的PHP IDE编辑器全部不支持,中文全部乱码,算了算了,干脆用ULTRAEDIT。郁闷

susan在 2005年8月15日09:17星期一 评论:
[color=crimson][/color]
<?
$sql="set names 'gb2312'";
mysql_query($sql);
?>
Yippee 回复于 2005年8月15日12:45
谢谢指点!这样是有效的。不过PHPADIM显示的信息都是UTF-8,如果设置为GB2312,我不知道这样设置会不会对兼容有没有什么问题。因为我希望都是UTF-8的。

称呼:    登陆   注册
   不注册,但记住我的信息
邮件:
(非必须)
评论: [UBB代码帮助]
粗体 斜体 下划线 链接 水平线 引用



验证码: 请输入你看见的数字
关闭UBB      提交时自动将内容复制到剪贴板

公告
Fire and Motion!

统计信息
[Yippee]||[统计]||日志:1790
在线: 15||用户: 2562 [列表]
今日:2133||到访:2671632
Rss:838439||评论:1584

最新日志

最新评论

友情链接

日历

最新引用

搜索

归档

杂项
Get RSS Feed (Version 2.0)
Get Atom Feed (Version 0.3)
编码:  UTF-8