ホームページ > バックエンド開発 > PHPチュートリアル > PHP utf-8 変換 gb2312 文字列が切り詰められる solution_PHP チュートリアル

PHP utf-8 変換 gb2312 文字列が切り詰められる solution_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:54:21
オリジナル
1240 人が閲覧しました

iconv ("utf-8","gb2312//ignore",$data)
ignore の直接の意味は無視することです。ここでは、ignore パラメータがない場合、この文字に続くすべての文字列を保存できません。

conv は php チュートリアルのデフォルトの関数ではなく、デフォルトでインストールされるモジュールでもあります。使用する前にインストールする必要があります。
Windows2000+php の場合は、php.ini ファイルを変更して、extension=php_iconv.dll の前の「;」を削除できます。同時に、元の php インストール ファイル内の iconv.dll を winnt にコピーする必要があります。 /system32


string iconv ( string $in_charset 、 string $out_charset 、 string $str )

この関数を使用して文字列エンコーディングを変換する場合、utf-8 を gb2312 に変換すると文字列が切り詰められる可能性があることに注意してください。

この問題を解決するには、次の方法を使用できます:

$str=iconv('utf-8',"gb2312//translit",file_get_contents($filepath));

つまり、2 番目のパラメーターに赤い部分を追加します。これは、ソース エンコーディングに一致する文字がターゲット エンコーディングで見つからない場合、類似した文字が変換のために選択されることを意味します。


ここで次のように使用することもできます: //このパラメーターを無視します。これは、変換できない文字を無視することを意味します

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/632331.html技術記事 iconv (utf-8, gb2312//ignore, $data) 無視の直接の意味は無視することです。ここでは、無視パラメータがない場合、この文字以降のすべての文字列を保存できません。 ..
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート