0
Мы пытаемся добавить «русский» язык в приложение Symfony2. Но служба перевода не вызывает правильные символы кириллицы.Symfony2 переводы и языковые стандарты с символами ASCII
messages.ru.xliff сохраняется с UTF-8 кодировкой содержит:
<?xml version="1.0"?>
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2">
<file source-language="en" datatype="plaintext" original="file.ext">
<body>
<trans-unit id="1">
<source>Hello</source>
<target>Привет</target>
</trans-unit>
</body>
</file>
</xliff>
но
echo $this->get('translator')->trans('Hello').'<br>';
отвалов что-то вроде «РџСЂРёРІС-С,» вместо 'Привет'. Однако символы ASCII, формирующие message.xx.xliff, извлекаются хорошо.
Вы уверены, что сам HTML документ в кодировке UTF-8 (проверьте настройки Вашего браузера)? Используя эту услугу (http://2cyr.com/decode/?lang=ru), я попытался декодировать 'РџСЂРёРІС-С'' в любое значащее русское слово, и это не сработает, потому что это множественная кодировка или просто поврежденный ввод , –
Спасибо, Антон, вот и все. Кодировка UTF-8 не была указана в html, поэтому использовались текущие настройки браузера. – ChatCloud