1

当我在 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 编码的页面编写的。

是什么赋予了?我想不出还有什么可做的。我可以运行一些测试吗?

感谢您的任何建议

4

2 回答 2

0

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

于 2012-07-12T19:22:22.317 回答
0

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

于 2012-07-12T19:32:19.383 回答