ホームページ >バックエンド開発 >PHPチュートリアル >PHP での漢字変換: GBK から Big5_PHP へのチュートリアル

PHP での漢字変換: GBK から Big5_PHP へのチュートリアル

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

P>PHP の漢字変換はいつも面倒なことです
まず最初に 2 つの点を言わなければなりません:
1. GBK の繁体字中国語文字は Big5 ではありませんが、一般に繁体字中国語文字には対応する Big コードがあります
1. GBK コードには対応する Big5 コードがあるとは限らないため、通常、このクラスには 3 つの組み込み関数があります。)
qswhBig5.php ここからダウンロードします
http://www.blueidea.com/user/qswh。 /qswhBig5.zip
class qswhBig5{
var $qswhData;
function qswhBig5($filename="qswhBig5.php "){
$this->qswhData=file($filename);
}
function qswhStr ($gb,$fail="??"){
/******(秋水烏編 2002-9-6)*****/
$ret="" ;
for($i=0;$i if(($p=ord(substr($gb,$i,1)))>127){
$ q=ord(substr($gb,++$i,1));
$tmp= $this->qswhData[$p-128];
for($j=0;$j=$q)break;
If($k==$q)$q=chr( hexdec(substr($tmp,$j+2,2))).chr(hexdec(substr) ($tmp,$j+4,2)));
else if($fail=="")$q= chr ($p).chr ($q); else $q=$fail; ($filename,$fail="??"){
/******(秋水烏編 2002-9-6)*****/
if(!file_exists($filename.".qswh"))copy($filename,$filename.".qswh") ;
$fp=fopen($filename,"r+");
$tmp=fread($fp,filesize($filename));
rewind($fp);
fwrite($fp,$this- >qswhStr ($tmp,$fail));
fclose($fp);
}





http://www.bkjia.com/PHPjc/445226.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/445226.html

技術記事

Pphp の漢字変換は昔から面倒でした。 まず、次の 2 点があります。 1. GBK の繁体字は Big5 ではありませんが、一般に繁体字には対応する Big コードがあります。 2. GBK コードは必ずしも必要ではありません。対応する Big5 コードがあります。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。