string strtoupper(string str);本函数将字符串 str 全部变大写字符串。
只能适用于英文字符串,对中文有什么用呢

解决方案 »

  1.   

    没事啊,我在PHP4.32+APACHE中正常
      

  2.   

    我的测试环境Win32 + Apache2 + PHP 5,正常。
    不知道你用的Apache 1.3.x还是Apache2?
      

  3.   

    xp + apache1.3.21(win32) + php4.3.10RC1 
    正常
      

  4.   

    中文字符是两个字节的,低位在前,高位在后
    STRTOUPPER函数将第一个字节作为英文处理了,这样就改变了第一个字的内码值 ,因此得出的结果是另外的字,
    一般都是同声母的字,,因为汉字内码是按拼音首字母排的,
    但有一种情况是不会变的,即第一个字节作为ASCII码转换本身就是大写字母的时候。
      

  5.   

    我在PHP4.32+APACHE测试中也是正常的,是不是你的PHP版本太低,
    这个问题只和PHP有关,和APACHE没有关系
      

  6.   

    Apache 1.3.x和Apache2不同,Apache2支持Uncode