query('set names utf8;');" を使用します。メソッド; 3. exec メソッドを使用して解決します。"/> query('set names utf8;');" を使用します。メソッド; 3. exec メソッドを使用して解決します。">
php PDO 文字化けの解決策: 1. ステートメント "PDO::exec("SET NAMES 'utf8';");"; を設定します 2. "$pdo->query('set names utf8 ;" を使用します。 ');" メソッド; 3. exec メソッドを使用して問題を解決します。
PHP の PDO で中国語の文字化けを解決
インターネット上で最も頻繁に表示される、中国語の文字化けを解決するコード文字は:
最初の方法: PDO::__construct($dsn, $user, $pass, array
(PDO::MYSQL_ATTR_INIT_COMMAND => “SET NAMES’utf8′;”));
最初の方法を試しましたが、結果は名前フィールド 'C' 文字が 1 つだけ表示されます。その後の漢字が表示されるべき場所は空白です。
#結果は次のようになります: 図に示すとおり
解決策が欲しいだけです: UTF8 を GBK に置き換えるだけです。つまり:
PDO::__construct($dsn, $user, $pass, array(PDO::MYSQL_ATTR_INIT_COMMAND => “SET NAMES’GBK’;”));レンダリングは次のとおりです:
2 番目のタイプ: PDO:: __construct ($dsn, $user, $pass);
PDO::exec(“SET NAMES ‘utf8’;”);私の環境で 2 番目の方法もテストしました。表示効果は図 1 に示すとおりです。この状況が発生した場合は、Replace を入力してくださいutf8をGBKにすると表示されます なお、ここでのPDO::は$pdo->に置き換えて使用します もちろんこれは変数なので変数名は自分で定義できます 3 番目の方法 :$pdo->query('set names utf8;');3 番目のタイプについては、上記の 2 つを読んだ後、utf8 を GBK に置き換える必要があることがわかるはずです。 I have testing all of these. They all work.Haha. なお、中国語の文字化けを解決する方法もここで紹介しますが、似たような感じです。 基本的に、そして 3 番目のこのメソッドには何も問題はありません。意味をなさないのは、このメソッドがクエリではなく実行を使用するということです。コードは次のとおりです:
$pdo->exec(“SET CHARACTER SET GBK”);上記の方法はテストされており、中国語の文字化けの問題を解決できます。関連知識の詳細については、
PHP 中国語 Web サイト!
を参照してください。以上がPHP PDOの文字化けコードを解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。