我的MySQL數據庫設置爲utf8_unicode_ci,並且當我從查詢中回顯文本時,$ pdo-> exec('SET NAMES「utf8」')作爲以下php代碼的一部分連字符 - 看起來很喜歡這個 - 「。我做錯了什麼,爲什麼連字符顯示不正確?utf8在回顯文本中沒有正確顯示連字符
<?php
try {
$pdo = new PDO('mysql:host=localhost;dbname=danville_tpf', 'danville_dan', 'password');
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$pdo->exec('SET NAMES "utf8"');
} catch (PDOException $e) {
$output = 'Unable to connect to the database server.';
include 'output.html.php';
exit();
}
$output = 'Theme Park Database initialized';
//include 'output.html.php';//
try {
$park_id = $_GET['park_id'];
$query = "SELECT * FROM tpf_parks WHERE park_id = $park_id";
$result = $pdo->query($query);
} catch (PDOException $e) {
$output = 'Unable to connect to the database server.';
//include 'output.html.php';//
}
$output = 'Sucessfully pulled park';
//include 'output.html.php';//
foreach ($result as $row) {
$parkdetails[] = array(
'name' => $row['name'],
'blurb' => $row['blurb'],
'website' => $row['website'],
'address' => $row['address'],
'logo' => $row['logo']
);
}
?>
請幫忙。
您好!嘗試省略在你的php文件的第一行<?php之前創建的字符,我認爲這是來自你正在使用的服務器的編碼問題:) –