在单位电脑上运行没有错,但是在家运行发现文字没有显示,只有图片。
<?php
//水印效果
header("content-type-:image/jpeg");
$im=imagecreatefromjpeg("images/xx.jpg");
$textcolor=imagecolorallocate($im,56,73,136);
$fnt="C:/WINDOWS/Fonts/SIMKAI.TTF";
$motto=iconv("gb2312","utf-8","长白山天池");
imagettftext($im,100,0,600,340,$textcolor,$fnt,$motto);
imagejpeg($im);
imagedestroy($im);
?>
请大侠帮忙,如果是PHP和GD库环境有问题的话,那应该如何检测和修改 

解决方案 »

  1.   

    imagettftext($im,100,0,600,340,$textcolor,$fnt,$motto);
    图片有那么大吗?也不检查一下
      

  2.   

    那还能有什么问题?
    除非 SIMKAI.TTF 损坏了
    否则不要报错吗?
      

  3.   


    都试过了,我把字体也缩小了,坐标也调了,字体也换了,大小写也看了,实在没有办法,(在单位显示是正常的,在家不行只有图片。。)又不想重新安装PHP,所以想请大家帮忙出个注意。
      

  4.   

    那你知不是把程序文件存成了 utf-8 编码的了?
      

  5.   


    默认gb2312 但转码时只认utf-8,所以又加个句
    $motto=iconv("gb2312","utf-8","长白山天池");
    小弟还是不清楚错在哪里啊,大哥这么热心让小弟十分感动啊。
      

  6.   

    $motto="长白山天池";
    出来乱码就对了
      

  7.   


    恩,回到家再试试,先谢谢啊~我知道了。原来是iconv转码的问题。 你的页面如果编码如果是utf-8的就不需要转码,如果是gb2312的就要转码。。重复的编码不能转,转就转没了