У меня есть таблица в mysql DB, которая содержит специальный символ, такой как Ø, Æ и т. Д. Я не могу найти эти поля, когда я запускаю поиск с помощью php. но когда я запускаю тот же sql в phpmyadmin, я получаю результаты. это структура таблицы:php mysql search со специальным символом
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; USE 'AddDefaultCharset UTF-8' в вашем httpd.conf Установите' default_charset = "utf-8"; 'в файле php.ini – cipher
возможный дубликат [UTF-8 на всем пути] (http: // stackoverflow .com/questions/279170/utf-8-all-the-way-through) –