当我在 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 编码的页面编写的。
是什么赋予了?我想不出还有什么可做的。我可以运行一些测试吗?
感谢您的任何建议