2012-01-17 46 views
1

有一個MySQL數據庫,我想從表中選擇列。哪個函數在PHP中對加重字母進行編碼?

我必須從所選列值的concatenation中返回String。但在其中一列中有accentuated列值中的字母,如é

那麼如何對列的返回值進行編碼呢?

注意:我已經在PHP文件的開頭寫了header('Content-Type: text/plain; charset=utf-8');

+0

這是以HTML還是別的方式返回(例如文件附件)? – Parrots

+0

PHP文件是一個web服務,它包含web服務調用的函數。 – pheromix

回答

1

你的數據庫表在哪種編碼?在很多安裝中,MySQL默認爲LATIN-1。確保表的數據存儲爲UTF-8,然後確保MySQL和PHP之間的連接使用UTF-8。簡單的方法是在連接後運行查詢SET NAMES utf8,但您也可以設置默認編碼。

接下來,UTF-8標頭應該從服務器發送到瀏覽器,但您已通過添加header()調用完成該操作。

如果您的數據庫表目前未編碼爲UTF-8,則可能需要在更改數據庫後重新輸入數據。

相關問題