iconv 라 이브 러 리 의 gb 2312 와 utf-8 의 호 환 함 수 를 사용 하지 않 습 니 다.

gb 2312.txt(184799 바이트)는 확실히 너무 커 보이 고 유 니 코드 로 전환 해 야 합 니 다.이 대조 표 는 51965 바이트 로 훨씬 작다.iconv 함수 라 이브 러 리 를 사용 할 수 없 는 경우 에 도 실 용적 입 니 다.$v)$tmp[$k]=$charset[$v];/코드 를 바 꾼 문자열 return join(',$tmp)을 되 돌려 줍 니 다.}/**utf-8 부터 gb 2312**/function utf82gb($text,&$charset){$p="/[xf0-xf7][x80-xbf]{3}|[xe0-xef][x80-xbf]{2}|[xc2-xdf][x80-xbf]|[x01-x7f]+/";preg_match_all($p,$text,$r); $utf8 = array_flip($charset); foreach($r[0] as $k=>$v) if(isset($utf8[$v])) $r[0][$k] = $utf8[$v]; return join('',$r[0]); } //테스트$s=gb2utf 8('이것 은 대조 표 의 테스트',$charset);echo utf82gb($s, $charset); ?>

좋은 웹페이지 즐겨찾기