繁体   English   中英

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

[英]last gasp with MySQL character encoding, strange characters

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

是什么赋予了? 我想不出其他办法。 我可以进行一些测试吗?

谢谢你的帮助

当我遇到类似的问题时,仅将MySQL数据库设置为UTF-16会有所帮助。 也许这也会对您有帮助吗?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM