最后喘气与MySQL字符编码,奇怪的字符

时间:2012-07-12 19:16:27

标签: php mysql character-encoding

当我在phpMyAdmin中查看带有“ø”的单词时,我正确地看到“ø”,但是当我被送到我的html页面时,我看到“¸”。

我已尝试过在stackoverflow和其他任何地方都可以找到的每一条建议(并阅读文章“每个开发人员必须知道的最低限度......”,但我似乎无法弄清楚这一点(下面的列表)我错过了什么?

MySQL的:

mysql_query("SET character_set_results = 'utf8'");
mysql_query("SET character_set_client = 'utf8'");
mysql_query("SET character_set_connection = 'utf8'");
mysql_query("SET character_set_database = 'utf8'");
mysql_query("SET character_set_server = 'utf8'");
mysql_query("SET NAMES UTF8");

的.htaccess

AddDefaultCharset UTF-8

PHP:

declare(encoding='UTF-8');
ini_set('default_charset', 'utf-8');
header('Content-Type: text/html; charset=utf-8');
header('Accept-Charset: utf-8');
header('Accept: text/html');

mb_language('uni');
mb_internal_encoding('UTF-8');

iconv_set_encoding("input_encoding", "utf-8");
iconv_set_encoding("internal_encoding", "utf-8");
iconv_set_encoding("output_encoding", "utf-8");

HTML

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

当我在firefox中显示页面信息时,它表示编码为utf-8。 我的所有脚本都是用utf-8编码的页面编写的。

是什么给出的?我想不出别的事情要做。我可以运行一些测试吗?

感谢任何insi

2 个答案:

答案 0 :(得分:0)

当我遇到类似问题时,只将MySQL数据库设置为UTF-16有帮助。也许它会对你的情况有帮助吗?

答案 1 :(得分:0)

发现了我的问题。在显示之前我在字符串上调用了html_entities。我是个白痴。谢谢你的帮助。现在显示正常。