Я пишу веб-приложение на ZF и у меня серьезные проблемы с UTF8. Он использует многоязычный контент через Zend Form, и кажется, что ZF сильно экранирует все эти символы и в основном просто не будет показывать поле, если есть диакритические элементы «é» и если я использую эквивалент сущности HTML, например, & Eacute; он экранируется, так что пользователь увидит '& eacute;'.
Zend Form позволяет иметь не экранированные данные, но попытки использовать это сбивают с толку, и кажется, что их нужно будет использовать повсюду.
Итак, мне сказали, что если страница и текст в формате UTF8, преобразование в htmlentities не требуется. Это правда?
А если последний вопрос верен, то как мне преобразовать исходный текст в UTF8? Мне удобно настроить apache так, чтобы он отправлял заголовок кодировки UTF8 по умолчанию, а также добавлял метатег charset в html, но при этом я все еще запутался в кодировке. Я также попытался открыть CSV-файл перевода в TextWrangler на OSX как UTF8, но он ничего не сделал.
Спасибо!
L