【发布时间】:2016-12-11 12:22:21
【问题描述】:
嘿,我尝试了一个在本地 wamp 服务器上使用 pdo 和 php 的代码,它可以完美运行并显示希伯来语和英语,但是当我将代码放在网络上时,它显示希伯来语是像这样的奇怪符号 ׳™׳—׳ •׳“ ׳~׳™׳™׳'׳¨׳™׳ ׳׳”׳ wamp sql表和web sql表都设置为utf8_general_ci
这是我的代码:
<?php
$db = new PDO('mysql:host=127.0.0.1;dbname=android;charset=utf8', 'root', '');
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
$stmt = $db->query('SELECT * FROM sample');
$results = $stmt->fetchAll(PDO::FETCH_ASSOC);
$out = '';
if (is_array($results) && count($results) > 0)
{
foreach ($results as $sqlRow)
{
$out .= $sqlRow['id']."|||".$sqlRow['name']."|||";
}
$out = substr($out, 0, -3);
}
echo $out;
?>
【问题讨论】:
-
您是否尝试直接插入 MySQL 以确保问题出在 PHP 中?
-
这篇文章的答案可能会对您有所帮助:MySQL db question marks instead of hebrew characters..?