关于GD绘图中输出汉字的问题 "一个可以替代的方法是在图片外echo汉字的字符串" 谁教你的???把gb2312传成unicode,然后用imagettftext输出 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1、在gd中可以输出汉字,这点的讨论太多了。请到FAQ区找答案2、...// Output graph and clear image from memoryimagepng($image);imagedestroy($image);echo "统计图";?>改为// Output graph and clear image from memoryimagepng($image,"statsimg.png");imagedestroy($image);echo "统计图";echo "<img src=statsimg.png>";?>同时注释掉header("Content-type: image/png");这句 输出图,再echo汉字根本没搞清html概念嘛图是图跟文字是分开的你这样输出,只怕连图都不能显示了 主要是这一句:header("Content-type: image/png"); 你输入的汉字是 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); ?> 请用第三方控件php_iconv.dll(应该是叫这个名字,PHP目录下有),使用iconv函数,PHP帮忙里有此函数的说明,具体用法不会可以发邮件告诉我,我SEND个例子给你([email protected]) to:rongdzh(可乐)唉,真不知道是哪里的问题,完全按照你说的做也是显示一个"×",索性我走了一个弯路用iframe把显示中文的页面和显示gd图片的页面分离,在中文页面里传参数给gd页面,然后把gd嵌入在中文页面里呵呵,比较笨的方法了。 PHP+mysql 实现像百度一样的搜索效果 关于thinkphp 上传文件 使用IE浏览器乱码的问题 如何修改SESSION的生存时间 po文件 三角只剩一个了 传值问题*************** 请教关于空间,谢谢 根据来访ip跳转到来访者所在国家母语的子站点。 php中查询大数据量的数据库问题 关于公司后台的安全性 php.ini文件register_argc_argv=OFF的配置问题 post提交方式
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");
这句
根本没搞清html概念嘛
图是图
跟文字是分开的
你这样输出,
只怕连图都不能显示了
$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);
?>
唉,真不知道是哪里的问题,完全按照你说的做也是显示一个"×",索性我走了一个弯路
用iframe把显示中文的页面和显示gd图片的页面分离,在中文页面里传参数给gd页面,然后把gd嵌入在中文页面里
呵呵,比较笨的方法了。