解决php使用GD图像库绘制输出图像出现乱码问题和图片上输出中文出现乱码问题

编程之家收集整理的这篇文章主要介绍了解决php使用GD图像库绘制输出图像出现乱码问题和图片上输出中文出现乱码问题编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

搜索热词

碰到PHP使用GD图像库绘制输出图像出现乱码问题和图片输出中文出现乱码问题,今天找了不少方法,总算找到一个可以解决方法

源码:

<html>
 <head>
  <title>PHP 图像测试</title>
 </head>
 <body>
 <?PHP 
        #创建背景图像
$im = @imagecreate(500,500) or die("没有安装GD图像库<br>");
#设置背景颜色
        $bgCol=imagecolorallocate($im,255,0,0);
#设置字体颜色
$texCol=imagecolorallocate($im,255,255,0);
$motto = "I love my baby! 我家宝贝聪明可爱漂亮";
        $motto = iconv("gb2312", "utf-8", $motto);
#在背景图像上输入文字
imagestring($im,3,5,5,$motto,$texCol);
#输出图像
header("Content-Type: image/png");
imagepng($im);
#清除所有资源
imagedestroy($im);
 ?>
</body>
</html>

运行后得到的结果:

 <html>
 <head>
  <title>PHP ͼ������</title>
 </head>
 <body>
 �PNG
IHDR���M�PLTE���lۜ�IDATx���1
�0�ᔀ]*��W�:/�ر��C����ɥ��1N���?^������M��c��N���>t1�+�w�1
�Z۷�+��<��7���y�ݏ�.�}�T�ݧ_��?�/o�m��IEND�B`�</body>
</html>

(1)解决方法:在$im = @imagecreate(500,500) or die("没有安装GD图像库<br>");前面加上ob_clean();先清除缓冲区。即可显示图片,但图片上的文字只能显示英文和数字,中文会出现乱码。

(2)imagestring 默认英文编码,只支持UTF-8,所以中文会出现乱码,应采用imagettftext($im,10,30,0,100,$texCol,"c:/windows/fonts/simhei.ttf",$motto);。

"c:/windows/fonts/simhei.ttf",系统自带的黑体。

以上就是图片输出乱码和图片中文乱码的解决方法

总结

以上是编程之家为你收集整理的解决php使用GD图像库绘制输出图像出现乱码问题和图片上输出中文出现乱码问题全部内容,希望文章能够帮你解决解决php使用GD图像库绘制输出图像出现乱码问题和图片上输出中文出现乱码问题所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢寻找一群志同道合、互帮互助的学习伙伴,可以点击下方链接加入:
编程之家官方1群:1065694478(已满)
编程之家官方2群:163560250(已满)
编程之家官方3群:312128206(已满)
编程之家官方4群:230427597

相关文章

猜你在找的PHP相关文章

PHP中的公共静态方法,如: public static function getParam($input){.......}使用static,表明该公共方法是一个公共的静态方法,可以不用实例化这个类,直接className::functionName()来进行调用;同时,静态方法都是存在缓存里面,运行速度快;而非静态公共方法,需要用new实例化之后,才能使用$class->funct
php中的echo   print  print_r的区别    echo----可以输出一个或多个字符串;没有返回值;用法 echo  或者  echo()    print-----只允许输出一个字符串;不能输出对象或者数组; 返回值总为1;        用法print   或者print()    print-r------可以输出String  Float  Int  Arr
php中的cookie和session的用法与区别区别:        session信息存放在sever端,但session id存放在ckient cookie里面        cookie是完全存放在client端的1、cookie的配置与应用     A、创建cookie:setcookie(string name, string value, int expire,
有的时候我们得在php文件里面引入html代码,或者在php文件的某个位置引入文件html,下面就介绍一下实现的方法。下面是recharge.php的代码:<?php require_once "../../config.php";?> 充值 var serviceChargePoint = ;
用php往数据库插入中文的时候,显示乱码的解决方法,就是在建立与数据库的连接之后,加上这一句话:mysqli_query($this->link,"set names 'utf8'");在php中,建立与数据库的连接的方法如下: /** * 连接数据库 */ private function conn() { //
php中的require   require_once   include   incllude_once的区别1、include、require执行包含文件,不对包含文件进行判断,可能会出现重复包含情况;     include_once、require_once在包含文件的时候,会先判断文件是否已经包含过,如果包含,则不再包含。这样的方式可以节省资        源,避免重复定义的错误
PHP中的函数date_default_timezone_set()的作用是:设定脚本中所有日期时间函数的默认时区格式:bool date_default_timezone_set ( string $timezone_identifier )输入值:$timezone_identifier失去标识符返回值:如果参数$timezone_identifier无效返回false,有效返回t
1、PHP里面的函数mkdir()的作用是:新建目录bool mkdir ( string $pathname [, int $mode = 0777 [, bool $recursive = false [, resource $context ]]] )参数:$pathname---目录的路径          $mode--------默认的mode是0777,意