我在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) –