怎么把 女 字符串转化为 "女" 字? <?php$var="女";echo urldecode($var);?> 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 urldecode函数urldecode -- 解码已编码的 URL 字符串 女(10进制)其实是utf-8的编码5973(16进制),也是gb2312的“女”字你就看着办吧 这个是论坛以前有人发的,我收藏。发的人好像是唠叼。$str = "贸易经济";echo recode($str);function recode($str){$str = preg_replace("|&#([0-9]{1,5})|", "\".u2utf82gb(\\1).\"", $str);$str = "\$str=\"$str\";";eval($str);return $str;}function u2utf82gb($c){ $str=""; if ($c < 0x80) { $str.=$c; } else if ($c < 0x800) { $str.=chr(0xC0 | $c>>6); $str.=chr(0x80 | $c & 0x3F); } else if ($c < 0x10000) { $str.=chr(0xE0 | $c>>12); $str.=chr(0x80 | $c>>6 & 0x3F); $str.=chr(0x80 | $c & 0x3F); } else if ($c < 0x200000) { $str.=chr(0xF0 | $c>>18); $str.=chr(0x80 | $c>>12 & 0x3F); $str.=chr(0x80 | $c>>6 & 0x3F); $str.=chr(0x80 | $c & 0x3F); } return iconv('UTF-8', 'GB2312', $str);} $var = "女";echo iconv('ucs-2', 'gbk', pack('n', substr($var, 2)));echo mb_convert_encoding ($v, 'gbk', "HTML-ENTITIES");两种都可以,根据你的扩展库情况选择使用。如果两个扩展库都不支持,那么也可以找转换程序。url编码函数不能处理这样的串,查看源文件可以看到还是原样。请 bigluckyfox(幸运狐狸) 注意 补充一点 女 的标准写法是 女mb_convert_encoding ($var, 'gbk', "HTML-ENTITIES");只能识别标准写法用iconv时由于要截取其中的数字,所以适用范围较广在浏览器中女 和 女都可以显示 女 xuzuning(唠叨):$var = "女";echo iconv('ucs-2', 'gbk', pack('n', substr($var, 2)));在浏览器中是显示女,可为什么查看源文件却显示一黑块,拷贝过来为:Ů Ů Ů不可能显示为 女你的php版本? 我php为 5.1.1 拷贝过来不是 Ů是,csdn 变成这样的了,看是一黑块,拷贝出来是一U字母上头有个句号的组合的符号. mb_**的函式需要修改PHP.INI因为这个可以默认是不加载的…… TRY:a = "沈阳a,b,c."b = a.replace(/&#x/gi,"")b= b.split(";")for(i = 0;i<b.length-1;i++){ document.write(String.fromCharCode(parseInt(b[i],16)));} 你在查看原文件的时候采用utf-8编码 在WAMPServer环境下调用SpawEditor总报错,不知如何正确设置访问路径 看见有人发帖“php能做什么”,我不得不也发帖了(继陪聊机器人后再发帖)~ 请问校内网的那些高校资料如何得到啊 php怎样判断复选框是否被复选了? 在一套程序里,如何知道哪个程序占用了较高的系统资源? 一个数据写入的思路 请教关于时间计算的问题! 都说分页难,原来这么简单 菜鸟提问! 怎么样记录页面被打开时的大小 请问有关正则表达式的问题 请帮帮忙,急,谢谢
$str = preg_replace("|&#([0-9]{1,5})|", "\".u2utf82gb(\\1).\"", $str);
$str = "\$str=\"$str\";";eval($str);
return $str;
}
function u2utf82gb($c){
$str="";
if ($c < 0x80) {
$str.=$c;
} else if ($c < 0x800) {
$str.=chr(0xC0 | $c>>6);
$str.=chr(0x80 | $c & 0x3F);
} else if ($c < 0x10000) {
$str.=chr(0xE0 | $c>>12);
$str.=chr(0x80 | $c>>6 & 0x3F);
$str.=chr(0x80 | $c & 0x3F);
} else if ($c < 0x200000) {
$str.=chr(0xF0 | $c>>18);
$str.=chr(0x80 | $c>>12 & 0x3F);
$str.=chr(0x80 | $c>>6 & 0x3F);
$str.=chr(0x80 | $c & 0x3F);
}
return iconv('UTF-8', 'GB2312', $str);
}
echo iconv('ucs-2', 'gbk', pack('n', substr($var, 2)));
echo mb_convert_encoding ($v, 'gbk', "HTML-ENTITIES");两种都可以,根据你的扩展库情况选择使用。
如果两个扩展库都不支持,那么也可以找转换程序。url编码函数不能处理这样的串,查看源文件可以看到还是原样。请 bigluckyfox(幸运狐狸) 注意
mb_convert_encoding ($var, 'gbk', "HTML-ENTITIES");
只能识别标准写法用iconv时由于要截取其中的数字,所以适用范围较广在浏览器中
女 和 女
都可以显示 女
echo iconv('ucs-2', 'gbk', pack('n', substr($var, 2)));在浏览器中是显示女,可为什么查看源文件却显示一黑块,拷贝过来为:Ů
不可能显示为 女你的php版本?
看是一黑块,拷贝出来是一U字母上头有个句号的组合的符号.
因为这个可以默认是不加载的……
a = "沈阳a,b,c."
b = a.replace(/&#x/gi,"")
b= b.split(";")
for(i = 0;i<b.length-1;i++)
{
document.write(String.fromCharCode(parseInt(b[i],16)));
}