2013-11-21 2 views
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, извлекаются хорошо.

+0

Вы уверены, что сам HTML документ в кодировке UTF-8 (проверьте настройки Вашего браузера)? Используя эту услугу (http://2cyr.com/decode/?lang=ru), я попытался декодировать 'РџСЂРёРІС-С'' в любое значащее русское слово, и это не сработает, потому что это множественная кодировка или просто поврежденный ввод , –

+1

Спасибо, Антон, вот и все. Кодировка UTF-8 не была указана в html, поэтому использовались текущие настройки браузера. – ChatCloud

ответ

0

Задание UTF-8 кодировку в HTML делает работу

<meta http-equiv="content-type" content="text/html; charset=UTF-8"> 
Смежные вопросы