前提
PDOで作成したデータベースが文字化けしており、解決出来ません。
mysqliでは、表示出来ました。
実現したいこと
PDOで文字化け防止 コード作成
発生している問題・エラーメッセージ
エラーメッセージ
文字化け
該当のソースコード
<?php try{ //接続処理 $dsn = 'mysql:host=;dbname='; $user = ''; $pass = ''; $charset = 'utf8'; // MySQLへの接続 $dbh = new PDO($dsn, $user, $pass); //SELECT文を発行 $sql = "SELECT * from *****"; $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>
試したこと
文字化け防止 mysqli_set_charset($link, 'utf8');を入力
しましたが、上手く行きません
補足情報(FW/ツールのバージョンなど)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/08/10 07:57