我已经尝试了一段时间来设置正确的编码以在我的MySQL查询中显示丹麦字符。我没有发现完全类似的情况。
我的输出显示一个问号,而不是相应的字符。这是我的连接文件。
<?php
$con=mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
?>
这是我的显示文件:
<?php
include("connect.php");
mysql_select_db("paradise",$con);
$result=mysql_query("SELECT * FROM CITATER4 ORDER BY RAND() LIMIT 1",$con);
while($data = mysql_fetch_row($result))
{
echo "<aside class='"citatout'">";
echo "<div id='"paradiso'" class='"text-vertical-center-q'">";
echo utf8_encode("<h1 class='"animated fadeIn'" align=center>$data[0]</h1>");
echo utf8_encode("<h2 class='"animated fadeIn'" align=center>$data[1]</h2>");
echo "</div>";
echo "</aside>";
}
?>
我尝试使用此代码设置编码,但它仍然没有改变。我在Stackoverflow上的另一个问题中找到了这一点。
mysql_set_charset("utf8", $con);
我用utf8_encode对显示文件中的字符串进行了编码,但它仍然不起作用。
你有解决方案吗?
你不应该需要使用utf8_encode。
您的数据库表是否utf8_danish_ci?
尝试在例如phpmyadmin中运行此mysql查询。
ALTER TABLE CITATER4 CONVERT TO CHARACTER SET utf8 COLLATE utf8_danish_ci;
HTML5 的 head 标签中有<meta charset="utf-8">
吗?