utf8 charset和丑陋的大广场搭配?

时间:2012-09-15 23:53:05

标签: php mysql utf-8

mysql_set_charset('utf8',$ kontaktmySQL);我一直在努力想出这一天没有,我无处可去......

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

我已经设置了mysql数据库使用utf8_unicode(数据库和表),我已经设置了我的codeprogrammer来保存我的文件在utf8中,我已经在我的header()中设置了我的字符集,我甚至试图设置我的mysql charset连接数据库后,但在加载内容之前(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 个答案:

答案 0 :(得分:1)

您可以使用初始查询:

$query = "SET NAMES 'utf8'"; // this will set all results to UTF8 encoding.