我在mysql数据库中有一个表,其中包含像Ø,Æ等特殊字符。我用php运行搜索时找不到这些字段。但是当我在phpmyadmin中运行相同的sql时,我得到了结果。 这是表结构:带特殊字符的php mysql搜索
CREATE TABLE IF NOT EXISTS `clientinfo` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`adresse` varchar(160) NOT NULL,
`gatenavn` varchar(20) NOT NULL,
`husnr` varchar(20) NOT NULL,
`bokstav` varchar(2) NOT NULL,
`postnr` varchar(20) NOT NULL,
`poststed` varchar(60) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=398 ;
这是一个示例查询:
SELECT * FROM clientinfo WHERE gatenavn = 'EKRAVEIEN' AND husnr = '1' AND postnr = '2010' AND poststed = 'STRØMMEN'
当我运行在phpMyAdmin此查询,我得到结果;但是当我用php运行时没有得到。我正在使用mysqli。需要一些帮助。
检查html文档的字符集,并将其设置为utf8; 在你的httpd.conf中使用'AddDefaultCharset UTF-8' 在你的php.ini文件中设置'default_charset =“utf-8”;' – cipher
[UTF-8直通]可能的重复(http:// stackoverflow .com/questions/279170/utf-8-all-the-way-through) –