2

可能重复:
一直到 UTF-8

所以我将一些数据保存在 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 中的标准?有什么功能什么的吗?

4

3 回答 3

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" />
于 2012-12-12T22:21:11.897 回答
1

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

 echo utf8_encode($x);
于 2012-12-12T22:21:52.313 回答
0

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

于 2012-12-12T22:19:31.100 回答