PHP 생성 중국 확인 코드 깨져서 문제 해결
중국 문자 처리를 먼저 HTML 엔터티로 변환 하 고 u t f 8로 다시.
샘플 코드:
Ini_set ('jis 매핑된 일본어 글꼴 지원', false);
$pic = imagecreate (250,30);
$black = imagecolorallocate ($pic, 0,0,0);
$white = imagecolorallocate ($pic, 255,255,255);
$font = "C://windows//fonts//simhei.ttf"; $str = ' 인민 공화국 중국의 ';
$str = mb_convert_encoding ($str, "html-", "은 Utf-8"): & #21738; & #19968; & #38431; & #20248; & #20808; & #24320; & #29699;
Imagettftext ($pic, 10,0,10,20, $white, $font, $STR);
헤더 ("콘텐츠-유형: 이미지 / jpeg");
$filename = './photo.jpg';
$im = imagecreatefromjpeg ($filename);
Imagecopymerge ($im, $pic, 0,0,0,0,250,30,50);
Imagejpeg ($im);
Pchart 샘플 코드:
/*
Example14: 부드러운 플랫 파이 그래프
*/
표준 포함
헤더 ("콘텐츠-유형: 텍스트 / html; 문자셋 = utf-8 ");
Include_once ("pchart/pdata.class.php 자습서");
Include_once ("pchart/pchart.class.php");
데이터 집합 정의
$DataSet = 새로운 PData;
$DataSet-> addpoint (배열 (10,2,3,5,3), "Serie1");
$DataSet-> addpoint (배열 ("Iconv_arr", "2 월", "3 월", "4 월", "5 월"), "Serie2");
$DataSet-> addallseries ();
$DataSet-> setabsciselabelserie ("Serie2");
그래프를 초기화
$Test = 새로운 Pchart (300,200);
$Test-> loadcolorpalette ("Sample/softtones.txt");
$Test-> drawfilledroundedrectangle (7,7,293,193,5,240,240,240);
$Test-> drawroundedrectangle (5,5,295,195,5,230,230,230);
원형 차트 그리기
$Test-> setfontproperties ("Fonts/simkai.ttf", 8);
$Test-> drawbasicpiegraph ($DataSet-> getdata (), $DataSet-> getdatadescription (), 120,100,70, pie_percentage 255,255,218);
$Test-> drawpielegend (230,15, $DataSet-getdata (), $DataSet-> getdatadescription (), 250250250);
$Test-> 렌더링 ("Example14.png");
/**
디지털 형식 (HTML 엔터티) 인코딩 인코딩을 u t f 8에서 텍스트를 변환
* @param $arr이 매개이 변수는 배열 또는 문자열 수
* @author 스티븐 lxq70361@qq.com
*/
함수 없음; Iconv_arr ($arr)
경우 없음; (Is_array ($arr))
foreach ($k으로 $arr = > $v) 없음
$arr [$k] = Iconv_arr ($v);
}
} 다른 없음
$arr = mb_convert_encoding ($arr, "html 엔터티", "은 utf-8");
}
$arr; 반환
}