PHP正在捣乱字母ä,ö,ü等

时间:2012-12-12 22:15:51

标签: php mysql

  

可能重复:
  UTF-8 all the way through

所以我在mysql数据库中保存了一些数据,并用“变形金刚”存储在那里。 当我谈到变音符号时,我指的是这些德语字母:ö,ä,ü及其大写的吊坠。

所以现在我通过PHP执行一个查询,如下所示:

$query = "SELECT * FROM tcms_references WHERE id =".$row->id;
$erg = mysql_query($query);
$rowt = mysql_fetch_object($erg);
foreach($row as $x) {
echo $x
}

现在,我的数据库中没有保存德语单词“Baumfällung”。执行PHP查询并在屏幕上显示为“Baumfällung”。

我的问题:在哪里可以将UFT-8设置为PHP中的Standart?有什么功能吗?

3 个答案:

答案 0 :(得分:5)

您需要将mysql连接设置为utf8

mysql_query ('SET NAMES UTF8;');
mysql_query ('SET COLLATION_CONNECTION=utf8_general_ci;');
mysql_client_encoding($conn);// where $conn is your connection

将页面保存为utf8,并将其放在页面

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

答案 1 :(得分:1)

尝试将mysql表设置为utf8,否则使用

 echo utf8_encode($x);

答案 2 :(得分:0)

这可能不是PHP问题。您应该检查数据库中使用的字符排序规则是否与您用于收集这些特殊字符的字符排序规则相匹配。如果这些不匹配,则DB无法保存您请求的正确值。

相关问题