嗯,楼上的好象说反了..应该是ord吧?函数:Ord() 
--------------------------------------------------------------------------------
 
字符串处理函数库
Ord
返回字符的序数值。语法: int ord(string string);返回值: 整数函数种类: 资料处理
 
 
内容说明 
本函数返回字符的 ASCII (美国国家标准交换码) 序数值。本函数和 chr() 函数相反。
 
 
使用范例 
<?php
if (ord($str) == 10) {
  echo("字符串 \$str 的第一个字是换行字符。\n");
}
?>  

解决方案 »

  1. 对不起,没看清问题,
    应该是这样:
    先用str_split()函数把字符串转换成数组,
    再用循环一个一个转换,用ord()函数
      

  2. 有没有示例
    我想用 带&#..;的形式输入到数据库里 
      

  3. 这么说还差不多
    function gbk_unicode($text) {
      $rtext = "";
      preg_match_all("/[\x81-\xfe]?./",$text,$regs);
      foreach($regs[0] as $v){
        if(ord($v) > 127) {;
          $rtext .= "&#".base_convert(bin2hex(iconv("gb2312","ucs-2",$v)),16,10).";";
        }else{
          $rtext .= $v;
        }
      }
      return $rtext;
    }
    echo  gbk_unicode("1223中国");
      

  4. 谢谢了 
    问题解决了 其实主要是clodfusion+mysql输入中文乱码的问题
    谢谢大家
      

  5. xuzuning(唠叨)老大,iconv("gb2312","ucs-2",$v)的作用是什么呢?
    iconv()函数我还真的没有用过,查了一下php4的手册,居然没有,郁闷..
      

  6. md5就是了。一般我比较喜欢用md5