ホームページ  >  記事  >  バックエンド開発  >  PHP での漢字変換: Unicode (UTF8) から GBK_PHP へのチュートリアル

PHP での漢字変換: Unicode (UTF8) から GBK_PHP へのチュートリアル

WBOY
WBOYオリジナル
2016-07-20 11:04:551003ブラウズ

P>Qiushui Wuhen GBK Unicode UTF8 漢字変換
PHP 漢字変換は常に面倒なことでした
このクラスには 4 つの組み込みフィルター「[dec];」、「[hex];」、「 % u[hex]","utf8 変換"
ユーザーにとって使いやすく、フィルタリングをカスタマイズして好みの操作を行うこともできます
qswhU.php ダウンロードはこちらから
http://www.blueidea.com/user /qswh/qswhU .zip
class qswhU{
var $qswhData;
function qswhU($filename="qswhU.php"){
$this->qswhData=file($filename);
}

function decode( $str,$ pattern=0){
$arr=array("/(w+);/iU","/((%ww)+)/i","/%u(w{4,5 })/iU ");
if(is_integer($pattern)){
if($pattern>=count($arr))die("無効な関数");
$pattern=$arr[$pattern];
}
return preg_replace_callback ($pattern,array($this,"u2gb"),$str);
}

function u2gb($arr){
/******(秋水烏編 2002-8-15)******/
$ret="";$ str=$arr [1];
if(preg_match_all("/%w{2}/",$str,$matches)){
for($i=0;$i $chr1=hexdec(substr($matches[0][$i],1))
$arr=array("f0", "e0", "c0", "0");
j=0;$jhexdec($arr[$j]))break;
$chr=hexdec(substr($matches[0][$i ] ,1))-hexdec($arr[$j]);
while(++$j $str=dechex($chr);
if(strlen($str)==4){
$p=hexdec(substr($str,0,2)) - 0x4d;
$q=hexdec(substr($str,2))*4;

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/445172.html技術記事 PQiu Shui Wu Hen GBK Unicode UTF8 の漢字変換。PHP での漢字変換は常に面倒なものでした。このクラスには、#[dec];、#x[hex];、%u[hex]、という 4 つの組み込みフィルターがあります。 utf8 変換はユーザーにとって便利です...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。