Почему этот расширенный символ ascii (â, é и т. Д.) Заменяется символами ‹?›?
Я прикрепил картинку ... но я использую PHP для извлечения данных из MySQL, и в некоторых из этих мест есть расширенные символы ... Я использую шрифт Arial.
Вы можете увидеть снимок экрана здесь: http://img269.imageshack.us/i/funnychar.png/
Все еще происходит после предложений, вот что я сделал:
Мой firefox (view-> encoding) настроен на UTF-8 после добавления строки, однако текст внутри тегов параметров по-прежнему показывает забавный символ вместо фактического акцентированного. Что мне теперь искать?
ОБНОВЛЕНИЕ: у меня в программе PHP есть следующие символы ‹?› ...
ini_set( 'default_charset', 'UTF-8' );
И сразу после создания объекта zend db я задаю следующий запрос:
$db->query("SET NAMES utf8;");
Я изменил все свои таблицы на UTF-8 и повторно вставил все данные (пустая трата времени), поскольку это никогда не помогало. Это было latin1 до.
Также СТАТУС сообщает:
Connection: Localhost via UNIX socket
Server characterset: latin1
Db characterset: latin1
Client characterset: utf8
Conn. characterset: utf8
UNIX socket: /var/run/mysqld/mysqld.sock
Uptime: 4 days 20 hours 59 min 41 sec
Посмотрев на источник страницы, я вижу ‹значение параметра =" Озеро Брюле "› Озеро Брюле
ОК - НОВОЕ ОБНОВЛЕНИЕ - Я изменил все в моем PHP и HTML на:
and
заголовок ('Content-Type: text / html; charset = latin1');
Теперь работает, что дает ?? Как мне все это преобразовать в UTF-8?