인코딩 범위 1. GBK(GB2312/GB18030)
x00-xff GBK 더블바이트 인코딩 범위
x20-x7f ASCII
xa1-xff 중국어
x80-xff 중국어 UTF- 8(유니코드)
u4e00-u9fa5(중국어)
x3130-x318F(한국어
xAC00-xD7A3(한국어)
u0800-u4e00(일본어)
ps: 한국어는 [u9fa5보다 큽니다. ] 문자
일반 예:
preg_replace(”/([x80-xff])/”,””,$str)
preg_replace(”/([u4e00-u9fa5])/”,” ",$str);
2. 코드 예시
코드 복사 코드는 다음과 같습니다.
// 내용을 판단하세요. 중국어-GBK(PHP)가 있나요
function check_is_chinese($s){
return preg_match('/[x80-xff]./', $s)
}
//문자 가져오기 문자열 길이 - GBK(PHP)
function gb_strlen($str){
$count = 0
for($i=0; $i
if (preg_match("/[x80-xff]/", $s))
$count; 🎜>}
return $count;
}
//문자열 가로채기-GBK(PHP)
function gb_substr($str, $len){
$count = 0; >for ($i=0; $i
if(preg_match("/[x80-xff]/ ", substr($str, $i, 1))) $i;
$count;
}
return substr($str, 0, $i);
}
/ /통계 문자열 길이 - UTF8(PHP)
function utf8_strlen($str) {
$count = 0
for($i = 0; $i < strlen($str); $i ) {
$value = ord($str[$i]);
if($value > 127) {
$count
if($value >= 192 && $value < ; = 223) $i
elseif($value >= 224 && $value <= 239) $i = $i 2
elseif($value >= 240 && $value <= 247 ) $i = $i 3;
else die('UTF-8 호환 문자열이 아님')
$count
}
return $count; }
//문자열-UTF8(PHP)
function utf8_substr($str,$position,$length){
$start_position = strlen($str)
$start_byte = 0; 🎜>$end_position = strlen($str);
$count = 0
for($i = 0; $i < strlen($str); $i ){
if($count >= $position && $start_position > $i){
$start_position = $i;
$start_byte = $count;
}
if(($count-$start_byte)> =$length) {
$end_position = $i;
break
}
$value = ord($str[$i])
if($value > 127) {
$count ;
if($value >= 192 && $value <= 223) $i
elseif($value >= 224 && $value <= 239) $i = $i 2;
elseif($value >= 240 && $value <= 247) $i = $i 3;
else die('UTF-8 호환 문자열이 아닙니다.'); >}
$count ;
}
return(substr($str,$start_position,$end_position-$start_position))
}
//한국어-UTF-가 있는지 확인 8 (JavaScript)
function checkKoreaChar(str) {
for(i=0; i
return true;
return false;
}
//한자 존재 여부 확인-GBK(JavaScript)
function check_chinese_char(s){
return (s.length != s.replace(/ [ ^x00-xff]/g,"**").length)
}
위 내용은 태아 성별 판별 내용을 포함하여 태아 성별 판별을 위한 PHP 중국어 및 인코딩 판별 코드를 소개하고 있어 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.