query('set names utf8;');" を使用します。メソッド; 3. exec メソッドを使用して解決します。"/> query('set names utf8;');" を使用します。メソッド; 3. exec メソッドを使用して解決します。">

ホームページ >バックエンド開発 >PHPの問題 >PHP PDOの文字化けコードを解決する方法

PHP PDOの文字化けコードを解決する方法

藏色散人
藏色散人オリジナル
2020-07-07 11:16:373125ブラウズ

php PDO 文字化けの解決策: 1. ステートメント "PDO::exec("SET NAMES 'utf8';");"; を設定します 2. "$pdo->query('set names utf8 ;" を使用します。 ');" メソッド; 3. exec メソッドを使用して問題を解決します。

PHP PDOの文字化けコードを解決する方法

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 サイトの他の関連記事を参照してください。

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