Я разрабатываю бразильский веб-сайт, который должен поддерживать иностранные символы, такие как á, à, ó, í ú, ê, etc
.Он также использует AJAX, поэтому я подумал, что лучше использовать charset UTF-8
, потому что я всегда получаю символ and и не знаю, как это исправить.
Мое навигационное меню отображается правильно при использовании UTF-8
(так как он запрашивает базу данных для отображения всего меню), но я не знаю, как это происходит.Вот несколько скриншотов базы данных и ее рендеринга: ![The database](https://i.stack.imgur.com/F4r1F.png)
![alt text](https://i.stack.imgur.com/Y13KH.png)
Пока все хорошо.Проблема в том, что я начал использовать Zend_Navigation для рендеринга хлебных крошек, и я не знаю, что делать, чтобы покончить с символом �, который я получаю: ![the breadcrumb](https://i.stack.imgur.com/cd0Xn.png)
![alt text](https://i.stack.imgur.com/WjfmH.png)
Что мне делать?Поменять кодировку на ISO-8858-1?Я уже сделал это, но кажется, что все неправильно, как это:
![alt text](https://i.stack.imgur.com/qI1JE.png)
РЕДАКТИРОВАТЬ
Кроме того, когда я изменяю его на missão
, например, он отображаетmissão
вместо missão
.Кроме того, я не могу изменить его вручную, потому что он находится в базе данных, мне нужна какая-то функция, которая будет обрабатывать это
EDIT 2
Я изменил специальный символ в моей базе данных, какçã
до çã
, и теперь HTML отлично рендерится.Хотя я использую Zend_Navigation для хлебных крошек, и он рендерит missão
вместо missão
просто так:
Я также написал XML-файл, используя Zend_Config_Writer_Xml, и яувидеть его напечатанным <label>Informações</label>
вместо <label>Informações</label>
.На всякий случай это поможет
Как мне поступить?