下面我已生成的HTML文件查询MySQL数据库使用的代码后:PHP包括HTML页面的字符集问题
$myFile = "page.htm";
$ FH =的fopen($ MYFILE, 'W')或死亡(“罐” t打开文件“); fwrite($ fh,$ row ['text']); fclose($ fh);
在msql db上,文本使用utf8_general_ci编码。 但我需要将其包含在PHP网页,如下图所示:
<?include('page.htm');?>
铭记的PHP网页上的标题上使用UTF-8字符集:
<meta http-equiv="content-type" content="text/html; charset=utf8" />
现在,如果我写的数据库一些字母与重音(èàì)或引号字符,我直接打开page.htm和分贝我看到这一切看起来不错,但是当我在php页面上查看它时,我看到一个问号 字符而不是我最初想要的。 为什么? 在此先感谢!
我还增加了mysql_query(“SET NAMES utf8;”);但没有。 – EnneKappa 2010-07-02 07:57:20
对于任何通用的UTF-8问题都没有可能的解决方案。在HTML中转义的标题,内容与在JSON中转义与在输入字段中转义与在PUT中转义与在MySQL中转义 - 没有任何东西需要真正关注。 – HoldOffHunger 2016-08-08 00:08:43