返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >如何解决php输出图片并显示中文乱码问题
  • 767
分享到

如何解决php输出图片并显示中文乱码问题

php乱码 2017-10-11 00:10:47 767人浏览
摘要

php输出图片并显示中文乱码的解决办法:1、在PHP代码前加上ob_clean()清除缓冲区;2、设置UTF-8编码即可。

本文操作环境:windows7系统、PHP7.1版、DELL G3电脑

如何解决php输出图片并显示中文乱码问题?

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",系统自带的黑体。

--结束END--

本文标题: 如何解决php输出图片并显示中文乱码问题

本文链接: https://www.lsjlt.com/news/389.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何解决windows php输出乱码问题
    windows php输出乱码的解决办法:1、检查PHP文件本身的编码;2、打开CMD窗口,并在标题处右键选择属性;3、修改字体为“宋体”或者“Lucida”即可。 ...
    437
    2023-03-22
    windows php 乱码
  • 如何解决php xmlhttprequest 中文乱码问题
    php xmlhttprequest中文乱码的解决办法:1、统一到UTF-8;2、输出通过XMLHttpRequest获取的文本时,在headers中增加文本声明即可。 ...
    961
    2023-03-22
    php xmlhttprequest
  • 如何解决php gd中文乱码问题
    php gd中文乱码的解决办法:1、打开相应的PHP代码文件;2、通过GD库输出中文字符串时,使用imagettftext()函数即可解决乱码问题。 ...
    671
    2023-03-22
    php gd
  • 如何解决php读取word 中文乱码问题
    php读取word中文乱码的解决办法:1、查看php版本;2、修改php.ini并且重启服务器;3、通过“iconv('GB2312', 'UTF-8', $test);”解决读取过程中乱码问题即可。 ...
    722
    2023-03-22
    php word
  • 如何解决php的exit中文乱码问题
    php的exit中文乱码的解决办法:1、打开相应的代码文件;2、在namespace的后面加上“header('Content-Type:text/html;charset=utf-8')”即可。 ...
    164
    2023-03-22
    php exit
  • 如何解决php 微信输出乱码
    php微信输出乱码的解决办法:1、使用urlencode进行编码;2、通过“urldecode(json_encode($message));”方式转换编码即可。 ...
    210
    2023-03-22
    php 乱码
  • 如何解决ajax传到后台php中文乱码问题
    ajax传到后台php中文乱码的解决办法:1、设置“iconv('utf-8','gb2312',$_POST['Data']);”;2、通过arrayRecursive以及JSON方法解决编码问题即可。 ...
    291
    2023-03-22
    ajax php
  • 如何解决php文件中文名乱码问题
    php文件中文名乱码的解决办法:1、在php文件的头部加入charset代码:2、设置“iconv('utf-8','gb2312',"upload/".$file["name"]);”即可。 ...
    478
    2023-03-22
    php 乱码
  • 如何解决AJAX中文乱码问题
    本篇内容介绍了“如何解决AJAX中文乱码问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!下面是我的程序 HTML : 复制代码 代码如下: ...
    800
    2023-03-22
    ajax
  • PHP解决输出中文乱码问题讲解
    这篇文章主要介绍了PHP解决输出中文乱码问题讲解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下 ...
    281
    2023-03-22
    PHP解决中文乱码 PHP解决中文乱码讲解
  • mysql csv中文乱码问题如何解决
    这篇文章主要讲解了“mysql csv中文乱码问题如何解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql csv中文乱码问题如何解决”吧!mysql csv中文乱码问题的解决办法是 ...
    794
    2023-03-22
    mysql csv
  • 如何解决php imagecreate乱码问题
    php imagecreate乱码的解决办法:1、通过imagecreate创建画布;2、使用imagecolorallocate设置画布的背景颜色;3、设置“header('content-type:image/gif');”即可。 ...
    428
    2023-03-22
    php imagecreate
  • 如何解决hbuild php乱码问题
    hbuild php乱码的解决办法:1、打开HBuilder软件;2、依次选择“文件”->“其他编码格式打开”->“utf-8;3、将文本文件编码的其他改成utf-8即可。 ...
    525
    2023-03-22
    hbuild
  • 如何解决php exec乱码问题
    php exec乱码的解决办法:1、执行“exec("python cmd.py",$str);”;2、通过“iconv("GBK", "UTF-8", $res);”方式转换编码即可。 ...
    826
    2023-03-22
    php exec
  • 如何解决php opendir乱码问题
    php opendir乱码的解决办法:1、打开相应的PHP代码文件;2、在输出前执行“$value=iconv("UTF-8","gb2312",$value);”语句;3、将所有文件编码都统一为UTF-8或gb2312即可。 ...
    539
    2023-03-22
    php opendir
  • php glob 乱码问题如何解决
    php glob乱码的解决方法:1、检查并修改web服务器字符集和页面字符集;2、修改配置文件内容为“AddDefaultCharset UTF-8”。 ...
    910
    2023-03-22
    php glob glob
  • 如何解决php admin乱码问题
    php admin乱码的解决办法:1、查看数据库编码;2、打开“my.ini”文件并找到“[client]”部分;3、添加语句“default-character-set=utf8”即可。 ...
    456
    2023-03-22
    php admin
  • 如何解决php get 乱码问题
    php get乱码的解决办法:1、使用iconv函数将字符串按要求的字符编码进行转换;2、使用mb_convert_encoding转换编码即可。 ...
    240
    2023-03-22
    php get
  • 如何解决php 连接oracle乱码问题
    php连接oracle乱码的解决办法:1、设置环境变量;2、获取oracle的字符集;3、通过“iconv('GBK','utf-8',$vo["USERNAME"]);”方法转换编码即可。 ...
    939
    2023-03-22
    php oracle
  • 如何解决php ajax返回乱码问题
    php ajax返回乱码的解决办法:1、在php的ajax页面加上“@header('Content-type: text/html;charset=UTF-8');”;2、通过mysql_query设置编码;3、通过iconv转换编码。 ...
    646
    2023-03-22
    乱码 php ajax
热门问答
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作