嗯,楼上的好象说反了..应该是ord吧?函数:Ord()
--------------------------------------------------------------------------------
字符串处理函数库
Ord
返回字符的序数值。语法: int ord(string string);返回值: 整数函数种类: 资料处理
内容说明
本函数返回字符的 ASCII (美国国家标准交换码) 序数值。本函数和 chr() 函数相反。
使用范例
<?php
if (ord($str) == 10) {
echo("字符串 \$str 的第一个字是换行字符。\n");
}
?>
--------------------------------------------------------------------------------
字符串处理函数库
Ord
返回字符的序数值。语法: int ord(string string);返回值: 整数函数种类: 资料处理
内容说明
本函数返回字符的 ASCII (美国国家标准交换码) 序数值。本函数和 chr() 函数相反。
使用范例
<?php
if (ord($str) == 10) {
echo("字符串 \$str 的第一个字是换行字符。\n");
}
?>
应该是这样:
先用str_split()函数把字符串转换成数组,
再用循环一个一个转换,用ord()函数
我想用 带&#..;的形式输入到数据库里
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中国");
问题解决了 其实主要是clodfusion+mysql输入中文乱码的问题
谢谢大家
iconv()函数我还真的没有用过,查了一下php4的手册,居然没有,郁闷..