为了账号安全,请及时绑定邮箱和手机立即绑定

老师,怎么解决 imagettftext 中文乱码的问题,网上的试了都没用。

http://img1.sycdn.imooc.com//5532694a00016d0804000225.jpg

<?php
/* 打开图片  */
 //1.配置图片路径
 $src="./image/2.jpg";
 // 2.获取图片信息
 $info=getimagesize($src);
  // 3.通过图像的编码来获取图像的类型
 
  $type=image_type_to_extension($info[2],false);
//4.在内存中创建一个和我们一样的图像类型一样的图像
 $fun="imagecreatefrom{$type}";
  //5.把图片复制到我们的内存中
 $image=$fun($src);
 
 /* 操作图片 */
  //1.设置字体的路径
   $font="./consolab.ttf";
   // 2.填写我们的水印内容
   $content="你好!";
   $content=mb_convert_encoding($content,"utf-8");
   //3.设置字体的颜色RGB和透明度
   $col=imagecolorallocatealpha($image,255,255,255,20);
   //4.写入文字
   imagettftext($image,20,0,20,30,$col,$font,$content);
  
   /* 输出图片  */
    header("Content-type:".$info["mime"]);
 $func="image{$type}";
 $func($image);
   
    //保存图片
 $func($image,"lan.".$type);
 
/* 销毁图片 */
imagedestroy($image);

 

?>

结果还是这样,求解答。

正在回答

1 回答

已解决,原来是字体不支持中文的

0 回复 有任何疑惑可以回复我~
#1

huangpei

我的也是这样,请问你是怎么解决的啊?
2015-09-08 回复 有任何疑惑可以回复我~
#2

追觅梦初的国度 提问者 回复 huangpei

主要是字体不支持中文的,你找一个支持中文的字体就可以了,一般支持中文的字体的名称都是中文的,你去你自己的电脑中查看一下就行了,在自己的电脑中的字体库哦。
2015-09-09 回复 有任何疑惑可以回复我~
#3

huangpei 回复 追觅梦初的国度 提问者

我找到了中文名称的字体,可是中文还是乱码。。。你用的什么字体出现的不是乱码?
2015-09-09 回复 有任何疑惑可以回复我~
#4

huangpei 回复 追觅梦初的国度 提问者

刚刚别人教我了,不是字体的原因,是编码,改成utf-8无bom格式就可以了
2015-09-09 回复 有任何疑惑可以回复我~
#5

追觅梦初的国度 提问者 回复 huangpei

我去,你肯定是把中文写进去了吧,写字体名称啊,中文不要写进去啊。你自己去琢磨吧
2015-09-09 回复 有任何疑惑可以回复我~
#6

追觅梦初的国度 提问者 回复 huangpei

好吧。
2015-09-09 回复 有任何疑惑可以回复我~
查看3条回复

举报

0/150
提交
取消

老师,怎么解决 imagettftext 中文乱码的问题,网上的试了都没用。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信