"一个可以替代的方法是在图片外echo汉字的字符串"  谁教你的???
把gb2312传成unicode,然后用imagettftext输出

解决方案 »

  1. 1、在gd中可以输出汉字,这点的讨论太多了。请到FAQ区找答案
    2、...
    // Output graph and clear image from memory
    imagepng($image);
    imagedestroy($image);
    echo "统计图";
    ?>
    改为
    // Output graph and clear image from memory
    imagepng($image,"statsimg.png");
    imagedestroy($image);
    echo "统计图";
    echo "<img src=statsimg.png>";
    ?>
    同时注释掉
    header("Content-type: image/png");
    这句
      

  2. 输出图,再echo汉字
    根本没搞清html概念嘛
    图是图
    跟文字是分开的
    你这样输出,
    只怕连图都不能显示了
      

  3. 主要是这一句:header("Content-type: image/png");
      

  4. 你输入的汉字是 gb2312 或 gbk 编码的,需要utf-8的才可以绘图显示汉字你需要 除了gd库外 php支持freetype(用于使用freetype字体),iconv(用于转换汉字编码)<?php
    $str = "天地无极";
    $str = iconv("gb2312", "utf-8", $str);
    Header("Content-type: image/png"); 
    $im = imagecreate(156,116); 
    $black = ImageColorAllocate($im, 0,0,0); 
    $blue = ImageColorAllocate($im, 0,0,255); 
    $white = ImageColorAllocate($im, 255,255,255); 
    $yellow = ImageColorAllocate($im, 255,255,0); 
    ImageTTFText($im,20,0,4,40,$yellow,"/pathtofonts/simhei.ttf",$str); 
    ImagePNG($im); 
    ImageDestroy($im); 
    ?> 
      

  5. 请用第三方控件php_iconv.dll(应该是叫这个名字,PHP目录下有),使用iconv函数,PHP帮忙里有此函数的说明,具体用法不会可以发邮件告诉我,我SEND个例子给你(rongdzh@163.com)
      

  6. to:rongdzh(可乐)
    唉,真不知道是哪里的问题,完全按照你说的做也是显示一个"×",索性我走了一个弯路
    用iframe把显示中文的页面和显示gd图片的页面分离,在中文页面里传参数给gd页面,然后把gd嵌入在中文页面里
    呵呵,比较笨的方法了。
      

类似问题 »