ホームページ  >  記事  >  バックエンド開発  >  PHPで文字列をutf8に変換する方法

PHPで文字列をutf8に変換する方法

藏色散人
藏色散人オリジナル
2020-10-14 16:43:592846ブラウズ

PHP では、iconv 関数を使用して文字列を utf8 エンコーディングに変換できます。構文は "iconv('変換される形式', '変換された形式', '変換されたデータ');" です。

PHPで文字列をutf8に変換する方法

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

PHP 文字列を文字セット形式 UTF8/GB2312/ に変換します。 GBK 関数 iconv()

iconv() 概要

iconv 関数は、既知の文字セット ファイルを別の既知の文字セット ファイルに変換できます

iconv('変換される形式' , '変換された形式', '変換されたデータ');

ただし、変換ではしばしば間違いが発生します。一般に、変換されたエンコーディングの後に「//IGNORE」を追加する必要があります:

ignore は、次のことを意味します。変換中のエラーを無視します。ignore パラメータを指定しないと、その文字に続くすべての文字列は保存できません。

iconv("UTF-8", "GB2312//IGNORE", $data)

例:

<?php
  header("content-type:text/html;charset=utf8");
      echo $str = "你好,你是卖咖啡的嘛?";

      echo "<br>";
      echo $gb = iconv(&#39;UTF-8&#39;,&#39;GB2312&#39;,$str);
      echo "<br>";
      echo $utf = iconv(&#39;GB2312&#39;,&#39;utf-8&#39;,$gb);
      echo "<br>";
   echo $gb = iconv(&#39;GB2312&#39;,&#39;utf-8&#39;,$gb);//也可以这么用
  ?>

mb_detect_encoding( $content, array("ASCII",'UTF-8 ',"GB2312","GBK",'BIG5'));

どのエンコード形式であるかを判断できます

以上がPHPで文字列をutf8に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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