php utf_8下汉子乱码怎么解决 图片文件名中文是 报错

见若不见 发布于 2012/06/21 16:43
阅读 832
收藏 0
PHP

当$imgName="中文“;时候报错 

 

 

<?php
header("Content-type: text/html; charset=utf-8"); 
function fontInImagesGif($imgPath,$fontColor,$text,$fontSize,$fonttop,$fontleft,$cachefile,$imgName){
	  if( !file_exists($cachefile.$imgName) ){
			  $im =imagecreatefromgif($imgPath);
			  $fontColor = imagecolorallocate($im,$fontColor[0],$fontColor[1],$fontColor[2]);
			  $font = 'C:/msyh.ttf';
			  imagettftext($im, $fontSize, 0,$fontleft,$fonttop, $fontColor, $font, $text);
			  imagegif($im,$cachefile.$imgName.".gif");
			  echo $cachefile.$imgName.".gif";
			  imagedestroy($im);
	  }
		$fp = fopen($cachefile.$imgName.".gif", 'rb');
				//fpassthru($fp);
}

	//写入图片的文字
	$text ="写入图片的文字";
	//文字颜色RGB
	$fontColor=array(137,87,0);
	//原始图片路径文件名
	$imgPath="../titleBar.gif";
	//字体大小
	$fontSize=16;
	//文字位置top
	$fonttop=65;
	//文字位置left
	$fontleft=10;
	//生成图片文件名
	$imgName="汉语嗯";
	//文件存放目录
	$cachefile="images/";
	fontInImagesGif($imgPath,$fontColor,$text,$fontSize,$fonttop,$fontleft,$cachefile,$imgName);
?>

加载中
0
Jason阿坚
Jason阿坚
额... 不要跟老外编的语言纠结中文的问题...
0
许铁成
许铁成
编码转换一下,iconv()
0
Gilbert-ho
Gilbert-ho
没事你用啥中文做文件名 
返回顶部
顶部