1

mysql_set_charset('utf8', $kontaktmySQL);我一直试图弄清楚这一天,不,我无处可去..

我正在尝试使用 mysql 连接设置一个简单的 php 日历,但是当我从我的数据库中加载内容时,我会得到带有问号的黑色小方块。这与 charset 属性有关,但我已经尝试并尝试了不同的解决方案,但我无法正确读取它。

我已经将mysql数据库设置为使用utf8_unicode(数据库和表),我已经设置我的codeprogrammer以将我的文件保存在utf8中,我已经在我的header()中设置了我的字符集,我什至尝试在之后设置我的mysql字符集连接到数据库,但在加载内容之前 (mysql_set_charset('utf8',$kontaktmySQLs);)。我试图在我的 apache 配置文件中找到默认字符集,但我没有运气。

我已经重新启动了 xampp,但没有任何改变。

我的系统在 mac osx 上运行,并且我安装了 xampp。我正在使用 Coda2 进行编程,并使用 firefox 作为浏览器。我来自挪威,我需要我的特殊字符..:)

有没有人清楚地知道如何解决这个问题?我要精神了。。

编辑:

我解决了,做了以下事情:

  1. 我已经将我的标题设置为:<meta http-equiv="Content-type" content="text/html; charset=UTF-8" />所以我不必在那里做任何事情。

  2. 使用这一行:mysql_set_charset('utf8', .......);在我的数据库连接脚本中,在连接到 mySQL 之后,但在连接到数据库之前。

  3. 全部删除并创建我的数据库,这次确保将排序规则设置为:utf8_unicode_ci数据库和表。

谢谢帮忙!!

4

1 回答 1

1

您可以使用起始查询:

$query = "SET NAMES 'utf8'"; // this will set all results to UTF8 encoding.
于 2012-09-16T00:22:09.477 回答