ホームページ >バックエンド開発 >PHPチュートリアル >胎児の性別判定 php 中国語とエンコード判定コード
エンコード範囲 1. GBK (GB2312/GB18030)
x00-xff GBK 2 バイト エンコード範囲
x20-x7f ASCII
xa1-xff 中国語
x80-xff 中国語
2. UTF-8 (Unicode)
u4e00-u9fa5 (中国語) )
x3130-x318F (韓国語
xAC00-xD7A3 (韓国語)
u0800-u4e00 (日本語)
ps: 韓国語は [u9fa5] より大きい文字です
通常の例:
preg_replace(”/([x80-xff])/ ” ,"",$str);
preg_replace("/([u4e00-u9fa5])/","",$str);
コードは次のとおりです。 :/ /コンテンツに中国語が含まれているかどうかを判断する - 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)) ++$i
}
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
}
; return substr($ str, 0, $i);
}
//統計文字列長 - UTF8 (PHP)
function utf8_strlen($str) {
$count = 0; $i < ; strlen( $str);
$value = ord($str[$i]);
if($value >= 192 && $値 < = 223) $i++;
elseif($値 >= 224 && $値 <= 239) $i = $i + 2;
elseif($値 >= 240 && $値 <= 247 ) $i = $i + 3;
else die('UTF-8 互換の文字列ではありません')
}
$count++
}
//文字列-UTF8(PHP) をインターセプトします。関数 utf8_substr ($str,$position,$length){
$start_position = strlen($str)
$end_position =
$count = 0; = 0 ; $i < strlen($str); $i++){
if($count >= $position > $i){
$start_position = $i;
}
if(($count-$start_byte)>=$length) {
$end_position = $i;
}
$value = ord($str[$i]); > 127){
$count++;
if($value >= 192 && $value = 224 && $value elseif($value >= 240 && $value else die('UTF-8 互換の文字列ではありません');
}
return(substr($str,$start_position,$end_position-$start_position));
}
//韓国語 UTF-8 があるかどうかを判断します (JavaScript)
function checkKoreaChar(str) {
for(i= 0; i
}
}
return false;
//GBK (JavaScript)
function check_chinese_char(s){
return (s .length != s.replace(/[^x00-xff]/g,"**").length);
以上、胎児性別判定のPHP中国語とエンコード判定コードを胎児性別判定の内容も含めて紹介しましたので、PHPチュートリアルに興味のある友人の参考になれば幸いです。