我有这样错误编码与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