有一個MySQL數據庫,我想從表中選擇列。哪個函數在PHP中對加重字母進行編碼?
我必須從所選列值的concatenation
中返回String
。但在其中一列中有accentuated
列值中的字母,如é
。
那麼如何對列的返回值進行編碼呢?
注意:我已經在PHP文件的開頭寫了header('Content-Type: text/plain; charset=utf-8');
。
有一個MySQL數據庫,我想從表中選擇列。哪個函數在PHP中對加重字母進行編碼?
我必須從所選列值的concatenation
中返回String
。但在其中一列中有accentuated
列值中的字母,如é
。
那麼如何對列的返回值進行編碼呢?
注意:我已經在PHP文件的開頭寫了header('Content-Type: text/plain; charset=utf-8');
。
使用SET NAMES 'utf-8'
定義字符集可能會有所幫助。 http://dev.mysql.com/doc/refman/5.0/en/charset-connection.html
你的數據庫表在哪種編碼?在很多安裝中,MySQL默認爲LATIN-1
。確保表的數據存儲爲UTF-8,然後確保MySQL和PHP之間的連接使用UTF-8。簡單的方法是在連接後運行查詢SET NAMES utf8
,但您也可以設置默認編碼。
接下來,UTF-8標頭應該從服務器發送到瀏覽器,但您已通過添加header()
調用完成該操作。
如果您的數據庫表目前未編碼爲UTF-8,則可能需要在更改數據庫後重新輸入數據。
也許Multibyte String Module可能對您有所幫助,是Human Language and Character Encoding Support的一部分。
這是以HTML還是別的方式返回(例如文件附件)? – Parrots
PHP文件是一個web服務,它包含web服務調用的函數。 – pheromix