服务器不提供iconv函数,打错了

解决方案 »

  1.   

    utf8->gb2312 代码也应该有的吧,或者系统有时候就默认为UTF-8会自动转换为GB2312的,好久不弄php的,忘记了好多:-)帮忙up
      

  2.   

    进行编码转换的话,只能考虑使用iconv,如果你的Web服务器不支持iconv的话,你可以在本地的Linux或者FreeBSD系统上先把文件使用iconv命令来进行转换后把文件上传到Web服务器上,效果是一样的。如果是FreeBSD的话,记得不要使用系统Ports自带的iconv组件,因为那个组件是不完善的,部分中文字符无法转换。建议使用打过补丁滴。
    iconv 下载地址:http://ftp.gnu.org/pub/gnu/libiconv/
      

  3.   

    哦,我的代码
    你的代码是从“喜悦国际村”复制来的吧?由于他的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]+/"; 
      

  4.   

    php中转化$string = "This is test string";//把gb2312转为utf-8
    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
    ?>
      

  5.   

    $str = `echo $str | iconv -f UTF-8 -t GB2312`;
      

  6.   

    看来服务器不支持iconv函数就没戏了。
      

  7.   

    iconv要服务器支持才行的.帮忙up
      

  8.   

    我的是win2003的服务器,怎么启用iconv???
      

  9.   

    我找到了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 是怎么回事??
      

  10.   

    你的php是什么版本的,php5以上的应该是默认支持iconv()的。