在线等!php利用GD画图,图中显示中文问题!急! 显示中文要用ttf函数.这首先要保证服务器上安装了freetype!具体配置到网上找吧! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 需要將 gb/big5 碼轉換為 utf8 .你去找一下這方面的函數 ... 嗯...很麻烦的,在PHP的图形函数中显示汉字 <?php /****************************** 如何在PHP图形函数中显示汉字,大家已经问了很久了,但一直没有结果。终于在参考另一篇文章后,我试验出来了! 方法: 首先,决定要显示哪些汉字,如“计数器”这三个字。 到Word2000(97不知可不可以)中去,输入这三个字,另存为,选择编码格式,然后再在右边的编码类型里选择unicode utf-8,记住不要选错了。存成一个编码格式的文本文件,比如说文件名叫test.txt。 用一个16进制的编辑器打开这个文件,这时你会看到,里面有一堆16进制字符,一个汉字占三个字节,所以这里,你应该找到前面9个字节的内容,记下来。 再开始编辑.php文件,用如chr(0xE6).chr(0x88)的格式写下来,再赋给一个变量,再用ImageTTFText()函数输出。你看到了什么? 如果你什么都没看到,那么你需要再看一下你的那些16进制代码是否无误,当然,显示汉字所需的字体文件你也要拷到适当的位置哦!我这段程序中用的是windows自带的楷体。 不过这样还是很麻烦,毕竟还需要用到另外两个工具,如果能有一个函数直接将汉字转换成utf-8编码就更好了。大家再找找资料吧! 这一串utf-8字串表示的是“我爱你!”,嘻嘻,不要说我恶心哦! ******************************/ $cur_count=chr(0xE6).chr(0x88).chr(0x91).chr(0xE7).chr(0x88).chr(0xB1).chr(0xE4).chr(0xBD).chr(0xA0).chr(0xEF).chr(0xBC).chr(0x81) ; Header("Content-type: image/gif"); $im = imagecreate(156,116); $black = ImageColorAllocate($im, 0,0,0); $blue = ImageColorAllocate($im, 0,0,255); $white = ImageColorAllocate($im, 255,255,255); $yellow = ImageColorAllocate($im, 255,255,0); ImageTTFText($im,20,0,4,40,$yellow,"simkai.ttf",$cur_count); ImageGif($im); ImageDestroy($im); ?> 修改上面:1.Header("Content-type: image/png"); 2.ImageGif($im); 改为ImagePNG($im);3.从系统copy simkai.ttf to 和本文件同一目录。刚测试通过。 一维数组 的问题。请教 php写入xml乱码的问题 一个页面的问题,请高手解决 有用过web client tool "SOAPSonar"的吼一声,知道这个工具怎么对输入的数据按照schema中的正则表达式来做check? 连接数据库时,报HTTP500错误 刚用PHP,请帮忙解决问题 有关PHP+MYSQL数据库格式的问题!! 请问javascript怎样读取PHP的变量?谢谢 请问如何在iis服务器里使用php,要如何配置iis??? 关于分页显示的问题,特来请教高手,最好贴上代码! PHP连接SQL SERVER突然不行了:( 请问:如何实时自动刷新记录?(不够可加分)
你去找一下這方面的函數 ...
很麻烦的,
在PHP的图形函数中显示汉字
<?php
/******************************
如何在PHP图形函数中显示汉字,大家已经问了很久了,但一直没有结果。终于在参考另一篇文章后,我试验出来了!
方法:
首先,决定要显示哪些汉字,如“计数器”这三个字。
到Word2000(97不知可不可以)中去,输入这三个字,另存为,选择编码格式,然后再在右边的编码类型里选择unicode utf-8,记住不要选错了。存成一个编码格式的文本文件,比如说文件名叫test.txt。
用一个16进制的编辑器打开这个文件,这时你会看到,里面有一堆16进制字符,一个汉字占三个字节,所以这里,你应该找到前面9个字节的内容,记下来。
再开始编辑.php文件,用如chr(0xE6).chr(0x88)的格式写下来,再赋给一个变量,再用ImageTTFText()函数输出。你看到了什么?
如果你什么都没看到,那么你需要再看一下你的那些16进制代码是否无误,当然,显示汉字所需的字体文件你也要拷到适当的位置哦!我这段程序中用的是windows自带的楷体。
不过这样还是很麻烦,毕竟还需要用到另外两个工具,如果能有一个函数直接将汉字转换成utf-8编码就更好了。大家再找找资料吧! 这一串utf-8字串表示的是“我爱你!”,嘻嘻,不要说我恶心哦!
******************************/
$cur_count=chr(0xE6).chr(0x88).chr(0x91).chr(0xE7).chr(0x88).chr(0xB1).chr(0xE4).chr(0xBD).chr(0xA0).chr(0xEF).chr(0xBC).chr(0x81) ;
Header("Content-type: image/gif");
$im = imagecreate(156,116);
$black = ImageColorAllocate($im, 0,0,0);
$blue = ImageColorAllocate($im, 0,0,255);
$white = ImageColorAllocate($im, 255,255,255);
$yellow = ImageColorAllocate($im, 255,255,0);
ImageTTFText($im,20,0,4,40,$yellow,"simkai.ttf",$cur_count);
ImageGif($im);
ImageDestroy($im);
?>
1.Header("Content-type: image/png");
2.ImageGif($im); 改为ImagePNG($im);
3.从系统copy simkai.ttf to 和本文件同一目录。
刚测试通过。