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作为浏览器。我来自挪威,我需要我的特殊人物.. :)
有没有人清楚知道如何解决这个问题?我很精神......
编辑:
我解决了这个问题,做了以下事情:
我已经将我的标题设置为:<meta http-equiv="Content-type" content="text/html; charset=UTF-8" />
所以我不必在那里做任何事情。
在我的数据库连接脚本中使用此行:mysql_set_charset('utf8', .......);
,在连接到mySQL之后,但在连接到数据库之前。
全部删除并创建我的数据库,这次确保将排序规则设置为:utf8_unicode_ci
数据库和表。
感谢您的帮助!!
答案 0 :(得分:1)
您可以使用初始查询:
$query = "SET NAMES 'utf8'"; // this will set all results to UTF8 encoding.