php使用GD图像库绘制输出图像出现乱码问题和图片上输出中文出现乱码问题解决方法。
2018-02-02 13:09
1716 查看
源码:
<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>
运行后得到的结果:
(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",系统自带的黑体。
以上就是图片输出乱码和图片上中文乱码的解决方法。
<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",系统自带的黑体。
以上就是图片输出乱码和图片上中文乱码的解决方法。
相关文章推荐
- win7 64位系统使用VS2010生成时出现中文目录乱码问题的解决方法【转】
- PHP使用strrev翻转中文乱码问题的解决方法
- QT 5.9版本 使用MSVC2015编译时出现中文字符乱码问题的解决方法
- PHP使用GD2库画图,图像无法输出解决方法
- PHP中使用file_get_contents抓取网页中文乱码问题解决方法
- php使用json_encode后出现中文乱码的解决方法
- 解决使用nvelocity时候template文件里面包含中文输出结果时候出现乱码的问题
- win7 64位系统使用VS2010生成时出现中文目录乱码问题的解决方法
- android studio使用模拟器上时出现中文乱码问题解决方法
- php使用ZipArchive压缩zip,中文出现乱码问题解决
- VC轻松解析XML文件--CMarkup使用方法(解决解析中文字符出现乱码问题)
- PHP中使用file_get_contents抓取网页中文乱码问题解决方法
- ASP.NET Core2.0 使用VSCode 版本1.13.1工具 开发控制台运行出现中文乱码问题及解决方法
- PHP使用GD2库画图,图像无法输出解决方法
- php版微信公众平台回复中文出现乱码问题的解决方法
- jsp中使用传参时出现中文乱码问题的解决方法
- php使用fputcsv()函数csv文件读写数据的方法(解决中文乱码问题)
- win7 64位系统使用VS2010生成时出现中文目录乱码问题的解决方法
- VC轻松解析XML文件--CMarkup使用方法(解决解析中文字符出现乱码问题)