$text = iconv("GB2312","UTF-8","元旦好:www.thinkphp.com");
$color = imagecolorallocate($img,120,20,9);
imagestring($img,4,100,0,$text,$color);
英文可以显示,中文显示乱码;
iconv()貌似没起什么作用,php支持这个函数;
使用imagettftext()函数,还是这样;
、、、、、、、、、、、、、、、、、
搞不懂、为什么

解决方案 »

  1.   

    其实,只要把程序另存为,编码改成utf-8,就不需要转码了。
      

  2.   


    我程序页面编码就是UTF-8的
      

  3.   


    我使用imagettftext()函数,指定字体,还是这样、、、、
    上面我都写出来了、、
    气死我了、、、
      

  4.   

    编码是utf8还改什么编码?
    ps:或者我理解的程序页面编码不是文件的编码?
      

  5.   

    PHP的加水印好像不支持中文字体,你把你要的中文文字先做成图片,然后添加图片水印好了
      

  6.   

    我到网上查了好像要指定中文字体路径$fontfile = "simkai.ttf";
    /* $fontfile 字体的路径,视操作系统而定,可以是 simhei.ttf(黑体) , SIMKAI.TTF(楷体) , SIMFANG.TTF(仿宋) ,SIMSUN.TTC(宋体&新宋体) 等 GD 支持的中文字体*/$str   = iconv('GB2312','UTF-8','php自学网');     /*将 gb2312 的字符集转换成 UTF-8 的字符*/ImageTTFText($im, 30, 0, 100, 200, $pink , $fontfile , $str); 
      

  7.   

    你确定导入的字体文件时9楼说的那几个?有些是不支持gd库的
    ps:我这里可以的,显示中文没问题
      

  8.   

    你把simhei.ttf移到跟php文件相同的目录下,用下面的代码测,我这里运行是没问题的
    $im = imagecreatetruecolor(500,300);
    $textcolor = imagecolorallocate($im,255,255,255);
    $str=iconv('GB2312','UTF-8','中文水印');
    ImageTTFText($im,30,0,50,140,$textcolor,'SIMHEI.TTF',$str);
    header("Content-type: image/png");
    imagepng($im);
    destroyimage($im);
      

  9.   

    恩,最后一句是imagedestroy()。。
      

  10.   

    编码问题iconv() 用这个转下编码
      

  11.   


    我程序页面编码是UTF-8的,不用转就对了,一切在作怪的是imagestring()这个函数,编码无论怎么转,中文都会显示乱码,所以最好还是用imagettftext()函数了。