ホームページ  >  記事  >  バックエンド開発  >  PHPでデータエンコーディングをutf-8からgbkに変換する方法

PHPでデータエンコーディングをutf-8からgbkに変換する方法

青灯夜游
青灯夜游オリジナル
2022-02-18 15:03:043919ブラウズ

PHP では、iconv() 関数を使用して、データ エンコーディングを utf-8 から gbk に変換できます。この関数は、必要な文字エンコーディングに従って文字列を変換できます。構文 "iconv("UTF- 8 ","gbk//TRANSLIT",$str)"。

PHPでデータエンコーディングをutf-8からgbkに変換する方法

このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

php では、次のことができます。 iconv() 関数を使用して、データのエンコーディングを utf-8 から gbk に変換します。

<?php
header("Content-type:text/html;charset=UTF-8");
$str= &#39;你好,这里是utf8转gbk!&#39;;
echo $str;
echo &#39;<br />&#39;;
echo iconv("UTF-8","gbk//TRANSLIT",$str); //将字符串的编码从UTF-8转到GB2312
?>

PHPでデータエンコーディングをutf-8からgbkに変換する方法

iconv() 関数は、エンコーディング gbk を utf8 に変換することもできます

<?php
header("Content-type:text/html;charset=GB2312");
$str= &#39;你好,这里是gbk转utf8!&#39;;
echo $str;
echo &#39;<br />&#39;;
echo iconv("GB2312","UTF-8",$str); //将字符串的编码从UTF-8转到GB2312
?>

説明: iconv() 関数

iconv() 関数は、必要な文字エンコーディングに従って文字列を変換できます。

構文:

iconv(string $in_charset, string $out_charset, string $str): string

文字列 str を in_charset から out_charset に変換します。

パラメータの説明:

  • $in_charset: 入力文字セット。

  • $out_charset: 出力文字セット。

    out_charset の後に //TRANSLIT という文字列を追加すると、音訳機能が有効になります。これは、文字がターゲット文字セットで表現できない場合、1 つ以上の類似した文字で近似できることを意味します。文字列 //IGNORE を追加すると、ターゲット文字セットで表現できない文字は警告なしに破棄されます。それ以外の場合は、E_NOTICE が発生し、false が返されます。

    警告

    //TRANSLIT 操作の詳細は、システムの iconv() 実装に大きく依存します (ICONV_IMPL を参照)。一部のシステムの実装では //TRANSLIT が直接無視されるため、変換が失敗し、out_charset が修飾されなくなる可能性があることが報告されています。

  • #$str: 変換される文字列。

戻り値: 変換された文字列を返すか、失敗した場合は false を返します。

バージョン 5.4.0 以降、出力文字に //IGNORE が指定されていない限り、文字が不正な場合は false が返されます。以前のバージョンでは、文字列の一部を返していました。

推奨学習: 「PHP ビデオ チュートリアル

以上がPHPでデータエンコーディングをutf-8からgbkに変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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