那位大哥帮我看下代码,关于编码转换。 服务器不提供iconv函数,打错了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 utf8->gb2312 代码也应该有的吧,或者系统有时候就默认为UTF-8会自动转换为GB2312的,好久不弄php的,忘记了好多:-)帮忙up 进行编码转换的话,只能考虑使用iconv,如果你的Web服务器不支持iconv的话,你可以在本地的Linux或者FreeBSD系统上先把文件使用iconv命令来进行转换后把文件上传到Web服务器上,效果是一样的。如果是FreeBSD的话,记得不要使用系统Ports自带的iconv组件,因为那个组件是不完善的,部分中文字符无法转换。建议使用打过补丁滴。iconv 下载地址:http://ftp.gnu.org/pub/gnu/libiconv/ 哦,我的代码你的代码是从“喜悦国际村”复制来的吧?由于他的ubb有问题,贪污了“\”请把 $p = "/[xf0-xf7][x80-xbf]{3}|[xe0-xef][x80-xbf]{2}|[xc2-xdf][x80-xbf]|[x01-x7f]+/"; 改为 $p = "/[\xf0-\xf7][\x80-\xbf]{3}|[\xe0-\xef][\x80-\xbf]{2}|[\xc2-\xdf][\x80-\xbf]|[\x01-\x7f]+/"; php中转化$string = "This is test string";//把gb2312转为utf-8iconv("GB2312", "UTF-8", $string);//把utf-8转为gb2312iconv("UTF-8", "GB2312", $string);另外,如果你想对你的html或者php文件中所有文本进行转换的话,建议使用如下php脚本:<?$file = "index.php";$string = file_get_contents($file);iconv("GB2312", "UTF-8", $string); //转成UTF-8//iconv("UTF-8", "GB2312", $string); //转成GB2312?> $str = `echo $str | iconv -f UTF-8 -t GB2312`; 看来服务器不支持iconv函数就没戏了。 iconv要服务器支持才行的.帮忙up 我的是win2003的服务器,怎么启用iconv??? 我找到了php.ini中的配置:extension=php_iconv.dll,去掉了前面的分号。然后把php目录下的php_iconv.dll拷到了system32中,然后重启服务器,运行包含iconv函数的程序,提示不能载入php_iconv.dll文件,网页上提示:Fatal error: Call to undefined function: iconv() in E:\newserver\music\test.php 是怎么回事?? 你的php是什么版本的,php5以上的应该是默认支持iconv()的。 php入门问题2 我有问题求助 PHP函数调用出错,按理说不会 linux 调用未定义的函数MYSQL_CONNECT 无限极分类问题 有没有处理图片大小的函数? 啊啊啊,为什么会这样!!! Php 下如何生成doc,要求实现表格 表单信息重复提交的问题。 调试PHP出现以下错误 弱弱地问个php与MySql的问题 session实现的购物车!
iconv 下载地址:http://ftp.gnu.org/pub/gnu/libiconv/
你的代码是从“喜悦国际村”复制来的吧?由于他的ubb有问题,贪污了“\”
请把
$p = "/[xf0-xf7][x80-xbf]{3}|[xe0-xef][x80-xbf]{2}|[xc2-xdf][x80-xbf]|[x01-x7f]+/";
改为
$p = "/[\xf0-\xf7][\x80-\xbf]{3}|[\xe0-\xef][\x80-\xbf]{2}|[\xc2-\xdf][\x80-\xbf]|[\x01-\x7f]+/";
iconv("GB2312", "UTF-8", $string);//把utf-8转为gb2312
iconv("UTF-8", "GB2312", $string);另外,如果你想对你的html或者php文件中所有文本进行转换的话,建议使用如下php脚本:
<?
$file = "index.php";
$string = file_get_contents($file);
iconv("GB2312", "UTF-8", $string); //转成UTF-8
//iconv("UTF-8", "GB2312", $string); //转成GB2312
?>