> 백엔드 개발 > PHP 튜토리얼 > php读取中文图片文件读不了,编码有关问题

php读取中文图片文件读不了,编码有关问题

WBOY
풀어 주다: 2016-06-13 10:26:08
원래의
1181명이 탐색했습니다.

php读取中文图片文件读不了,编码问题

PHP code
<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><?php $image='小图.jpg';$percent=0.05;$im=getimagesize($image);$width=$im[0];$hight=$im[1];switch ($im[2]) {    case 1:        [email&#160;protected]($image);        break;    case 2:        [email&#160;protected]($image);        break;    case 3:        [email&#160;protected]($image);        break;}$logo='1.jpg';$im1=getimagesize($logo);//print_r($im1);switch ($im1[2]) {    case 1:        [email&#160;protected]($logo);        break;    case 2:        [email&#160;protected]($logo);        break;    case 3:        [email&#160;protected]($logo);        break;}imagecopy($im,    $im1,   700,-100,0,0,'440','771');//       底下图     上面图        $te=imagecolorallocate($im,255,255,255);imagettftext($im,12,0,20,20,$te,'../simhei.ttf','新年快乐');$newwidth=$width*$percent;$newheight=$hight*$percent;$new=imagecreatetruecolor($newwidth,$newheight);imagecopyresized($new,$im,0,0,0,0,$newwidth,$newheight,$width,$hight);header("Content-type: image/jpeg");imagejpeg($new);//编译图片//if(imagejpeg($im,'new.jpg')){//    echo "水印成功";//}//imagejpeg($new,'小图.jpg');//imagejpeg($im,'大图.jpg');?>
로그인 후 복사


创建中文名的图片结果是乱码。。php是utf-8的,

------解决方案--------------------
还是推荐用不要用中文命名。
------解决方案--------------------
推荐你使用iconv函数转换文件名称编码为gbk试试
------解决方案--------------------
php本身是不支持中文的,要转一下。
具体步骤如下:
$image=iconv("UTF-8", "gb2312", $image);
第一个参数是输入的字符编码,第二个是你想要转的字符编码,第三个是被转换的字符串。
------解决方案--------------------
将该php文件另存为。注意保存的编码
------解决方案--------------------
最好的办法就是别用中文
------解决方案--------------------
在window上最好都使用utf-8, 并且显性地声明,不管是不是静态页面,不要用中文名
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿