怎么把一中文字符串 转换成acsii码输入mysql数据库中?
怎么把一中文字符串 转换成acsii码输入mysql数据库中
是字符串不是一个字符哦,要一个一个转换码.
一个中文字符占多少字节?
问题点数:0、回复次数:14Top
1 楼HuiChen(灰尘)回复于 2004-09-03 10:11:25 得分 0
一个中文字符占两个字节,每个字节大小在 128-255 之间。
二进制读写Top
2 楼nnnjjj(八仙过海)回复于 2004-09-03 10:16:28 得分 0
看php手册
用:chr()函数Top
3 楼lzkd(浪子快刀)回复于 2004-09-03 10:22:24 得分 0
嗯,楼上的好象说反了..应该是ord吧?
函数:Ord()
--------------------------------------------------------------------------------
字符串处理函数库
Ord
返回字符的序数值。
语法: int ord(string string);
返回值: 整数
函数种类: 资料处理
内容说明
本函数返回字符的 ASCII (美国国家标准交换码) 序数值。本函数和 chr() 函数相反。
使用范例
<?php
if (ord($str) == 10) {
echo("字符串 \$str 的第一个字是换行字符。\n");
}
?>
Top
4 楼nnnjjj(八仙过海)回复于 2004-09-03 10:23:24 得分 0
对不起,没看清问题,
应该是这样:
先用str_split()函数把字符串转换成数组,
再用循环一个一个转换,用ord()函数Top
5 楼xuzuning(唠叨)回复于 2004-09-03 10:36:52 得分 0
有意义吗?Top
6 楼snmr_com(麒麟厍人)回复于 2004-09-03 10:43:03 得分 0
对多语言混合有一定意义Top
7 楼zz58423562()回复于 2004-09-03 10:53:10 得分 0
有没有示例
我想用 带&#..;的形式输入到数据库里
Top
8 楼xuzuning(唠叨)回复于 2004-09-03 11:07:24 得分 0
这么说还差不多
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中国");
Top
9 楼zz58423562()回复于 2004-09-03 12:38:35 得分 0
谢谢了
问题解决了 其实主要是clodfusion+mysql输入中文乱码的问题
谢谢大家Top
10 楼tod204(八十年代)回复于 2004-09-03 16:04:59 得分 0
xuzuning(唠叨)老大,iconv("gb2312","ucs-2",$v)的作用是什么呢?
iconv()函数我还真的没有用过,查了一下php4的手册,居然没有,郁闷..Top
11 楼zz58423562()回复于 2004-09-03 16:47:07 得分 0
wo 也没查到过Top
12 楼snmr_com(麒麟厍人)回复于 2004-09-03 16:54:21 得分 0
你们的手册不是官方的?Top
13 楼syre(神仙)回复于 2004-09-04 09:23:34 得分 0
可以利用一下urlencodeTop
14 楼pwtitle(doodoo)回复于 2004-09-04 11:26:14 得分 0
md5就是了。一般我比较喜欢用md5Top




