当我在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
答案 0 :(得分:0)
当我遇到类似问题时,只将MySQL数据库设置为UTF-16有帮助。也许它会对你的情况有帮助吗?
答案 1 :(得分:0)