下面我已生成的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