###前提・実現したいこと
データーベースに保存した値が文字化けしてしまっているのでその改善です。
ご教授お願いします。
###発生している問題・エラーメッセージ
データーベース内はちゃんと日本語として表示されています。
###該当のソースコード
<?php define('DB_HOST', ''); define('DB_NAME', ''); define('DB_USER', ''); define('DB_PASSWORD', ''); define('COMMENTS_PER_PAGE', 3); $page = $_GET['page']; try { $dbh = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD); } catch (PDOException $e) { echo $e->getMessage(); exit; } $offset = COMMENTS_PER_PAGE * ($page - 1); $sql = "select * from friend_data limit ".$offset.",".COMMENTS_PER_PAGE; $auto = array(); foreach($dbh->query($sql) as $row) { array_push($auto, $row); } $total = $dbh->query("select count(*) from friend_data")->fetchColumn(); $totalPages = ceil($total/COMMENTS_PER_PAGE); ?> <div class="deta_box"> <!-- ここから --> <div class="number_id_box"> <?php foreach($auto as $row){?> <p class="number_box"><?php echo htmlspecialchars($row['name'], ENT_QUOTES, 'UTF-8'); ?></br> <span><?php echo $row['number_id']; ?></span></br> <?php echo $row['comment']; ?></br> <span2><?php echo $row['created_time']; } ?><span2> </p> </div> </div> </body> </html>
###試したこと
数字など値はちゃんと取得できていますが、なぜか日本語だけが文字化けしてしまいます。
utf8_general_cに変更しても変わらなかったです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。