在PHP的gd2.lib下,关于汉字显示问题?
在绘制汉字输出时,无显示!当然英文是好的。
我看了别人做的,一个汉字要用utf-8三个,可查汉字的utf-8码非常不舒服!
请问有更好的手段吗?

解决方案 »

  1.   

    你这个问题,一般是因为:1. PHP文件本身没有保存为UTF8;
    2. 没有指定中文字体文件或者中文字体文件找不到
      

  2.   

    使用GD库输出中文字符串,需要使用imagettftext()函数,而且必须是UTF-8编码类型。imagettftext函数的具体使用请参考手册啦。
      
    实例:
      
    $pic=imagecreate(250,50);  
    $black=imagecolorallocate($pic,0,0,0);  
    $white=imagecolorallocate($pic,255,255,255);  
    $font="simhei.ttf";  //这里的路进需要注意下,必须是字符的路径 
    $str = iconv('gb2312','utf-8','PHP中文验证码')." www.csdn.com.cn";  
    imagettftext($pic,10,0,10,20,$white,$font,$str);