Я заметил эту точную проблему в приложениях, управляемых базой данных, и мне потребовалось много времени, чтобы ее решить!
Проблема возникает из-за того, что в вашем приложении есть по крайней мере три места, которым нужны их наборы символов, и они должны быть одинаковыми наборами символов (и этот набор символов должен иметь возможность обрабатывать персонажи, которые вы обрабатываете).
Символ вопроса и его варианты возникают, когда браузер не понимает, какой символ он передается.
Убедитесь, что наборы символов матч в следующих местах:
- HTML, головной секции.
- Сама сортировка базы данных - это можно установить в phpMyAdmin при создании новой таблицы или изменить схему существующей таблицы.
- Самая пропущенная установка набора символов: Значение «default_charset» файла php.ini (может быть установлено через PHP-скрипт или файл httpd.conf).
Судя по вашему сообщению, похоже, что ваша настройка PHP может быть настроена на использование другого default_charset. Это означает, что ваша база данных будет хранить символы в порядке и будет отправлять символы штрафа в ваш скрипт, но сам скрипт PHP не будет знать, что делать с символом, и, таким образом, выводит в браузер как раздражающий символ знака вопроса ,
Попробуйте изменить значение php.ini на одну и ту же кодировку, и вы можете быть удивлены, увидев, что символы отображаются отлично! Если у вас нет доступа к php.ini, вы можете изменить значение с помощью следующей функции:
ini_set("default_charset", "UTF-8");
Надеется, что это помогает.
попробовать mysql_set_charset() снова –