$text = iconv("GB2312","UTF-8","元旦好:www.thinkphp.com");
$color = imagecolorallocate($img,120,20,9);
imagestring($img,4,100,0,$text,$color);
英文可以显示,中文显示乱码;
iconv()貌似没起什么作用,php支持这个函数;
使用imagettftext()函数,还是这样;
、、、、、、、、、、、、、、、、、
搞不懂、为什么
$color = imagecolorallocate($img,120,20,9);
imagestring($img,4,100,0,$text,$color);
英文可以显示,中文显示乱码;
iconv()貌似没起什么作用,php支持这个函数;
使用imagettftext()函数,还是这样;
、、、、、、、、、、、、、、、、、
搞不懂、为什么
我程序页面编码就是UTF-8的
我使用imagettftext()函数,指定字体,还是这样、、、、
上面我都写出来了、、
气死我了、、、
ps:或者我理解的程序页面编码不是文件的编码?
/* $fontfile 字体的路径,视操作系统而定,可以是 simhei.ttf(黑体) , SIMKAI.TTF(楷体) , SIMFANG.TTF(仿宋) ,SIMSUN.TTC(宋体&新宋体) 等 GD 支持的中文字体*/$str = iconv('GB2312','UTF-8','php自学网'); /*将 gb2312 的字符集转换成 UTF-8 的字符*/ImageTTFText($im, 30, 0, 100, 200, $pink , $fontfile , $str);
ps:我这里可以的,显示中文没问题
$im = imagecreatetruecolor(500,300);
$textcolor = imagecolorallocate($im,255,255,255);
$str=iconv('GB2312','UTF-8','中文水印');
ImageTTFText($im,30,0,50,140,$textcolor,'SIMHEI.TTF',$str);
header("Content-type: image/png");
imagepng($im);
destroyimage($im);
我程序页面编码是UTF-8的,不用转就对了,一切在作怪的是imagestring()这个函数,编码无论怎么转,中文都会显示乱码,所以最好还是用imagettftext()函数了。