ホームページ >バックエンド開発 >PHPチュートリアル >PHP での漢字変換: Unicode (UTF8) から GBK_PHP へのチュートリアル
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
$arr=array("f0", "e0", "c0", "0");
j=0;$j
$chr=hexdec(substr($matches[0][$i ] ,1))-hexdec($arr[$j]);
while(++$j
if(strlen($str)==4){
$p=hexdec(substr($str,0,2)) - 0x4d;
$q=hexdec(substr($str,2))*4;