RSS

PHP: PDO_MySQL で文字化けしたとき

07 9月

PHP で MySQL にアクセスする場合、デフォルトのままだと必ず文字化けが起こる。まず、MySQL のテーブル文字コードが UTF8 になっているか確認する (SHOW CREATE TABLE コマンド)。もし、そうなってなかったら ALTER コマンドで修正する。

さらに、PDO_MySQL のコンストラクタでオプションが指定されているかを確認する。

$pdo = new PDO(
    'mysql:host=localhost;dbname=apps',
    'user',
    '??????',
    array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8")
);
 
コメントする

投稿者: : 2016/09/07 投稿先 MySQL, PHP

 

タグ:

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

 
%d人のブロガーが「いいね」をつけました。