前提
pdoでSELECT文を表示したいのですが、ブラウザ表示の際、
日本語が文字化けしてしまいます。
文字化け防止の処理が間違っているのか解決しません。
実現したいこと
mysqliでは動作が上手く出来たので、次はPDOで表示させたいです。
発生している問題・エラーメッセージ
文字化け
該当のソースコード
<?php try{ //接続処理 $dsn = 'mysql:host=m'; $user = 'hki'; $pass = 'H1'; $charset = 'utf8'; // MySQLへの接続 $dbh = new PDO($dsn, $user, $pass); //SELECT文を発行 $sql = "SELECT * from members"; $stmt = $dbh->prepare($sql); $stmt->execute(); $rows = $stmt->fetchAll(); // 全てのレコードを取得 // 接続切断 $dbh = null; } catch (PDOException $e) { print $e->getMessage() . "<br/>"; die(); } mysqli_set_charset('utf8'); ?> <!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>PDO SELECT文</title> </head> <body> <table border="1"> <tr> <th>ID</th> <th>名前</th> <th>年齢</th> <th>住所</th> </tr> <?php foreach($rows as $row){ if ($link) { // 文字化け防止 mysqli_set_charset($link, 'utf8'); } ?> <tr> <td><?php print($row['id']) ?></td> <td><?php print($row['name']) ?></td> <td><?php print($row['age']) ?></td> <td><?php print($row['address']) ?></td> </tr> <?php } ?> </table> </body> </html>
試したこと
文字化け防止入力
補足情報(FW/ツールのバージョンなど)
あなたの回答
tips
プレビュー