喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 帮助

RSS 订阅当前论坛  

喜悦证交所已经关闭

上一主题 下一主题
     
标题: [问题] 特别怪的现象,大家看看.  
 
wangcnc2005
中级会员
Rank: 3Rank: 3



UID 79276
精华 0
积分 311
帖子 219
金钱 311 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2006-8-30
状态 离线
特别怪的现象,大家看看.



<?
function test($str)
{
    for(
$i=0;$i<strlen($str);$i++)
    {
        
$c=$str{$i};
        if(
ord($c)>128)
        {    
            
$tempc=substr($str,$i,2);
            echo 
$tempc;   //这边输出正常:大家帮帮忙
            
for($k=1;$k<=2;$k++)
            {
                
//echo $tempc;   //这边输出不正常:夥??姥????帥??宥????忥???
            
}
            
$i++;
                
        }
    }
    return 
0;
}
$str=test("大家帮帮忙");
?>
第一个echo 输出是正常.为什么循环里面的就不正常呢?
这是什么怪现象呢?

大家可以注释第一个echo , 把循环里面的  echo 去掉注释 .
注意:页面编码是UTF8的.




ASP/PHP/JSP/WAP.
2007-6-6 11:58 AM#1
查看资料  发短消息  顶部
 
只爱一个人 (只爱一个人)
论坛元老
Rank: 8Rank: 8
超级管理员



UID 29639
精华 0
积分 3782
帖子 1620
金钱 3782 喜悦币
威望 0
人脉 0
阅读权限 90
注册 2004-6-26
状态 离线
[推荐阅读] 招一有论坛开发经验的PHP工程师
UTF-8的字符和GB2312是不一样的
2007-6-6 12:25 PM#2
查看资料  访问主页  Blog  发短消息  顶部
 
迎风
高级会员
Rank: 4
一二三四五,上山打老鼠


UID 66573
精华 0
积分 853
帖子 949
金钱 853 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2005-9-11
状态 离线
[推荐阅读] [TOM在线]招PHP开发工程师
<?php
function test($str)
{
    for($i=0;$i<strlen($str);$i++)
    {
        $c=$str[$i];
        if(ord($c)>128)
        {   
             $tempc=substr($str,$i,3);
             $i +=2;
            echo $tempc;
        }else{
            echo $c;
        }
    }
    return 0;
}
$str=test("大家帮帮忙");
?>




Azazazazazazazazazazazazazazazazazazazazazaz
2007-6-6 12:33 PM#3
查看资料  发短消息  顶部
 
wangcnc2005
中级会员
Rank: 3Rank: 3



UID 79276
精华 0
积分 311
帖子 219
金钱 311 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2006-8-30
状态 离线
[推荐阅读] 选择空间迷茫中
感谢 迎风 拉.

但是不明白为什么?

在循环外能够正常输出,放在循环里不可以.

为什么UTF8取3个字符呀.什么原理?




ASP/PHP/JSP/WAP.
2007-6-6 02:21 PM#4
查看资料  发短消息  顶部
 
unspace (未知空间)
版主
Rank: 7Rank: 7Rank: 7
百万富翁


UID 67567
精华 0
积分 104940
帖子 5284
金钱 103836 喜悦币
威望 0
人脉 1104
阅读权限 100
注册 2005-12-28
来自 吉林
状态 离线
[推荐阅读] 谁有XCART的文档手册教程之类的


QUOTE:
原帖由 wangcnc2005 于 2007-6-6 02:21 PM 发表
为什么UTF8取3个字符呀.什么原理?
UTF8就是3字节存储的




7月1日起,北京市低保、最低工资标准、失业保险、工伤保险、基本养老金5项社会保障标准均将全部上调。其中,最低工资标准增加70元,提高到800元。
2007-6-6 03:10 PM#5
查看资料  访问主页  Blog  发短消息  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.022982 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP