我有這樣錯誤編碼與MySQL
CREATE TABLE `table_contenu` (
`id_contenu` int(10) UNSIGNED NOT NULL,
`id_rubrique` int(10) UNSIGNED NOT NULL,
`id_membre` varchar(250) NOT NULL,
`id_contenu_type` int(10) UNSIGNED NOT NULL,
`titre_fr` varchar(128) NOT NULL,
`titre_en` varchar(128) NOT NULL,
`resume_fr` text NOT NULL,
`resume_en` text NOT NULL,
`texte_fr` text NOT NULL,
`texte_en` text NOT NULL,
`date_start` date NOT NULL,
`date_end` date NOT NULL,
`calendrier` varchar(5) NOT NULL DEFAULT 'false',
`une` varchar(5) NOT NULL DEFAULT 'false',
`ordre` smallint(5) UNSIGNED NOT NULL,
`flag` varchar(5) NOT NULL DEFAULT 'true',
`date_maj` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
一個MySQL表結構在我的網站我有一個表單提交數據
的字符集我的網頁上<meta charset="utf-8">
和「texte_fr」有在搭配utf8_general_ci(我試過用utf8_unicode_ci,但它是相同的!)
爲什麼當我提出這個詞「降神」這個詞看起來「小號éances'在數據庫中?
感謝您的幫助......
1.可以將SQL連接設置爲特定的字符集(根據您使用的是哪個API - 「mysqli_」或PDO?)。 2. PHP頭文件也需要設置:'header('Content-Type:text/html; charset = utf-8');'。 – Qirel
請發佈您的數據庫代碼,因爲它可能是你沒有通過PHP設置排序規則:http://stackoverflow.com/questions/2159434/set-names-utf8-in-mysql – DataHerder