PHP各種エンコーディング変換実装コード(1/6)_PHPチュートリアル

WBOY
リリース: 2016-07-13 16:54:49
オリジナル
1012 人が閲覧しました

UTF-8 から GB エンコード、GB から UTF-8 エンコード、Unicode から utf8、Unicode URL エンコードから gbk エンコード関数、GB コードから Big5 コード、Big5 コードから GB コード、utf8 から Unicode など、いくつかのエンコード変換を提供します。 、など。

utf-8 から gb エンコード、gb から utf-8 エンコード、unicode から utf8、unicode url エンコードから gbk エンコード関数、gb コードから big5 コード、big5 コードから gb コード、utf8 から unicode など、いくつかのエンコード変換を提供します。 、など。
*/

$uc2gbtable = $codetable = $big5_data = $gb_data = '';
$gbunidic = null;

//utf-8 から GB へのエンコード
関数utf82gb($utfstr)
{
if(function_exists('iconv'))
{
return iconv('utf-8','gbk//ignore',$utfstr);
}
グローバル $uc2gbtable;
$okstr = "";
if(trim($utfstr)=="")
{
$utfstr;
を返します }
if(空($uc2gbtable))
{
$filename = dedeinc."/data/gb2312-utf8.dat";
$fp = fopen($filename,"r");
while($l = fgets($fp,15))
{
$uc2gbtable[hexdec(substr($l, 7, 6))] = hexdec(substr($l, 0, 6));
}
fclose($fp);
}
$okstr = "";
$ulen = strlen($utfstr);
for($i=0;$i {
$c = $utfstr[$i];
$cb = decbin(ord($utfstr[$i]));
if(strlen($cb)==8)
{
$csize = strpos(decbin(ord($cb)),"0");
for($j=0;$j {
$i++; $c .= $utfstr[$i];
}
$c = utf82u($c);
If(isset($uc2gbtable[$c]))
{
$c = dechex($uc2gbtable[$c]+0x8080);
$okstr .= chr(hexdec($c[0].$c[1])).chr(hexdec($c[2].$c[3]));
}
それ以外
{
$okstr .= "".$c.";";
}
}
それ以外
{
$okstr .= $c;
}
}
$okstr = トリム($okstr);
$okstr;
を返します }

1 2 3 4 5 6

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/631724.html技術記事 UTF-8 から GB エンコード、GB から UTF-8 エンコード、Unicode から utf8、Unicode URL エンコードから gbk エンコード関数、GB コードから Big5 コード、Big5 コードから GB コード、utf8 から Unico など、いくつかのエンコード変換を提供します。 ..
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!