PHP动态生成的图片无法显示问题
2015-01-16 00:00
232 查看
测试代码:
如果图片无法显示,可能是下面的问题:
1. php.ini文件中代码extension=php_gd2.dll之前的分号没有去掉。
2. 没有正确设置extension_dir。正确设置应该这样:extension_dir = "E:/Project/Web/php5.3/ext"
3. 文件编码的问题,应该把文件保存为utf8 no bom 格式,关于borm下面是一点资料解释:
----------------注-----------------------
UTF-8 编码的文件可以分为no BOM 和 BOM两种格式
何谓BOM?"EF BB BF"这三个字节就叫BOM,BOM的全称叫做"Byte Order Mard".在utf-8文件中常用BOM来表明这个文件是UTF-8文件,而BOM的本意实在utf16中用来表示高低字节序列的。
在字节流之前有BOM表示采用低字节序列(低字节在前面),而utf8不用考虑字节序列,所以其实有无BOM都可以。
微软的记事本 Word 等只能正确打开含BOM的UTF8文件,然后UltraEdit却恰恰相反,会把BOMutf8文件误认为ascii编码
问题终于解决了,高兴......
<?php header("Content-type: image/png"); $im = @imagecreate(200, 30) or die("无法连接GD库!"); $background_color = imagecolorallocate($im, 255, 255, 255); $text_color = imagecolorallocate($im, 233, 14, 91); imagestring($im, 5, 5, 5, "A Simple Text String", $text_color); imagepng($im); imagedestroy($im); ?>
如果图片无法显示,可能是下面的问题:
1. php.ini文件中代码extension=php_gd2.dll之前的分号没有去掉。
2. 没有正确设置extension_dir。正确设置应该这样:extension_dir = "E:/Project/Web/php5.3/ext"
3. 文件编码的问题,应该把文件保存为utf8 no bom 格式,关于borm下面是一点资料解释:
----------------注-----------------------
UTF-8 编码的文件可以分为no BOM 和 BOM两种格式
何谓BOM?"EF BB BF"这三个字节就叫BOM,BOM的全称叫做"Byte Order Mard".在utf-8文件中常用BOM来表明这个文件是UTF-8文件,而BOM的本意实在utf16中用来表示高低字节序列的。
在字节流之前有BOM表示采用低字节序列(低字节在前面),而utf8不用考虑字节序列,所以其实有无BOM都可以。
微软的记事本 Word 等只能正确打开含BOM的UTF8文件,然后UltraEdit却恰恰相反,会把BOMutf8文件误认为ascii编码
问题终于解决了,高兴......
相关文章推荐
- php for linux 图片无法显示问题
- 解决php生成GD图片不显示问题
- 关于jar生成exe时出现背景图片无法显示的问题
- mac php 图片验证码无法显示问题,gd库没有freetype的问题
- php上传图片到数据库与网页无法显示的问题
- 解决Pycharm无法显示动态图片的问题
- 【JAVA】使用jacob生成的html,关于文字乱码处理,图片无法显示等问题。
- 解决php生成GD图片不显示问题
- [PHP]GD库生成图像无法在浏览器正常显示的问题(更新:使用GD图像生成类发现错误必须及时清理缓存!)
- 解决用<img src="<%# Eval("ShowPhoto")%>"动态绑定图片,发布到IIS上无法显示的问题
- phpqrcode 生成图片显示问题
- mac php 图片验证码无法显示问题
- PHP图片验证码无法显示问题
- php生成的验证码图片不显示问题
- 如何解决php 生成验证码图片不显示问题
- 如何解决php 生成验证码图片不显示问题
- PHP5.4+IIS7+WINSRV2008 imagepng无法显示图片的问题
- qt生成exe文件,界面的工具栏图片有qrc生成无法显示问题
- jquery mobile动态生成的下拉列表无法显示默认选择值的问题
- PHP5.4+IIS7+WINSRV2008 imagepng无法显示图片的问题