2010-08-05 120 views
1

我無法正常顯示西里爾字符。看着論壇,嘗試了一些不同的東西,沒有任何作品。PHP編碼問題

網站在PHP/MySQL上運行。

MySQL表字符集是UTF8和排序規則是DB utf8_general_ci 名稱項看起來是正確的(在phpMyAdmin): 薩沙Рукина

輸出http://www.sodaq.com/頁:薩沙??????

內部PHP我使用:

mb_internal_encoding( 「UTF-8」); mb_http_output(「UTF-8」);

併發送HTTP頭'Content-type:text/html; charset = utf-8'

仍然顯示'????'而不是普通的字符。

請幫忙。

+0

不確定這個,但是你檢查瀏覽器是否已經安裝了編碼? – 2010-08-05 22:26:23

+0

確定你沒有瀏覽器問題?該鏈接處的文本在此處正確呈現,並且該文檔正確地被檢測爲UTF-8。 – 2010-08-06 01:43:19

+0

[UTF-8一路通過...](http://stackoverflow.com/questions/279170/utf-8-all-the-way-through) – deceze 2010-08-06 01:46:04

回答

4

嘗試加載數據

SET NAMES 'utf8'; 
1

您是否也嘗試:

set character_set_connection=utf8; 
0

你沒有提到你正在使用的字體前執行下面的查詢,但它是一個很重要的因素。並非所有字體都包含所有字符集。

+0

字體沒關係。我最終所做的是將錶轉換爲UTF-8並添加mysql_query(「SET NAMES utf8」); mysql_query(「SET CHARACTER_SET utf8」); MySQL連接PHP中的代碼 – 2010-08-18 16:06:40