php 文字化け解消 $dbh->query('SET NAMES utf8'); sjis

やっと文字化け解消しました。$dbh->query(‘SET NAMES sjis’); この部分のsjisこれが文字コードシフトジスって言うことだったんですね。プログラム初心者なので、意味がわかりませんでした。utf8に変えて問題解決です。



<html>
<head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>PHP TEST</title></head>
<body>

<?php
$dsn = 'mysql:dbname=LAA00XXXX-hXXXXXXX;host=mysqXXX.phy.lolipop.lan';
$user = 'LAA00XXXXX';
$password = 'hXXXXXXX';
try{
    $dbh = new PDO($dsn, $user, $password);
    print('接続に成功しました。<br>');
    $dbh->query('SET NAMES utf8');

    $sql = 'select * from test_friends';
    foreach ($dbh->query($sql) as $row) {
        print($row['no']);
        print($row['birth ']);
        print($row['email']);

        print($row['name'].'<br>');
    }
}catch (PDOException $e){
    print('Error:'.$e->getMessage());
    die();
}

$dbh = null;

?>


</body>
</html>

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です