免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1265 | 回复: 4
打印 上一主题 下一主题

[图像] 问个PHP图形处理中的中文输出问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-12-11 14:13 |只看该作者 |倒序浏览
直接用汉字“枫叶红了”代替{$user},生成的图片显示就正常,
换用$user="枫叶红了",图片上的$user就显示乱码,想问问大家有什么解决的方法
例图:
正常 http://club.silu.info/club/album/2005/12/10/20051210_0621331a21bc6203823719df76a3c359.jpg
乱码 http://club.silu.info/club/album/2005/12/10/20051210_f69d57149cf29a82cce00d1fdb2693e9.jpg

  1. function imagecopyresampledselection($filename,$type="jpg",$user)
  2. {
  3.         // Get new dimensions
  4.         list($width, $height) = getimagesize($filename);
  5.         // Resize
  6.         $image_p = imagecreatetruecolor($width, $height+15);

  7.         switch ($type) {
  8.                 case "jpg":        $image = imagecreatefromjpeg($filename);break;
  9.                 case "gif": $image = imagecreatefromgif($filename);break;
  10.                 case "png": $image = imagecreatefrompng($filename);break;
  11.         }
  12.         imagecopy($image_p, $image, 0, 0, 0, 0, $width, $height);
  13.         $white = imagecolorallocate($image_p, 255, 255, 255);
  14.         //$user=mb_convert_encoding($user,"GB2312");
  15.         $str = "由{$user}上传于club.xwschool.net";
  16.         $str1= "毕业生网";
  17.         $font="SIMSUN.TTC";
  18.         if (320/65*strlen($str)<$width) {
  19.                 imagettftext($image_p,10,0,($width-320/65*strlen($str))/2,$height+13,$white,$font,$str);
  20.         } elseif (320/65*strlen($str1)<$width) {
  21.                 imagettftext($image_p,10,0,($width-320/65*strlen($str1))/2,$height+13,$white,$font,$str1);
  22.         }
  23.         return $image_p;
  24. }
  25. ?>
复制代码

[ 本帖最后由 HonestQiao 于 2005-12-11 15:53 编辑 ]

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
2 [报告]
发表于 2005-12-11 15:53 |只看该作者
看看cws.yi.org/kiss,是不是需要类似的功能

这个需要支持freetype的gd库加上iconv转码模块

论坛徽章:
0
3 [报告]
发表于 2005-12-11 16:51 |只看该作者
谢谢斑竹 就是需要http://cws.yi.org/kiss/这样的功能 能详细指点一下吗 非常感谢!

论坛徽章:
0
4 [报告]
发表于 2005-12-11 16:52 |只看该作者
iconv("GB2312", "UTF-8", $user)
是否是转换成UTF-8?

论坛徽章:
0
5 [报告]
发表于 2005-12-11 17:26 |只看该作者
谢谢斑竹 已经搞定!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP