Symfony2俄翻译:输入不正确的UTF-8编码

时间:2016-01-12 12:44:47

标签: php symfony utf-8 xliff

我的symfony2项目遇到问题。我需要俄语翻译文件。英国,德国和匈牙利的作品就像一个魅力,但我有俄罗斯版本的问题。这些方案是从其他语言文件中复制粘贴的,只有翻译后的字符串不同。我在我的每个.xliff文件中使用没有BOM的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>acquisition_request_form.title</source>
                <target>Запрос предложения</target>
            </trans-unit>...

因此,当我尝试检查俄语版本时,它给了我一个例外:

RuntimeException: [ERROR 522] Validation failed: no DTD found ! (in n/a -
line 2, column 21) [ERROR 9] Input is not proper UTF-8, indicate encoding ! 
Bytes: 0xD1 0xF2 0xE0 0xF0 (in n/a - line 7, column 25) (uncaught exception) 
at /srv/bav/buildNumber221-appVersion940-coreVersion4064/bav-common/vendor
/Symfony/symfony/symfony/src/Symfony/Component/Translation/Loader
/XliffFileLoader.php line 70 

我知道错误消息的含义但是当服务器上的每个文件都是utf-8编码时,不知道为什么它会给我这个错误。我检查了一下。五次。所以,如果有人能帮助我,我将非常感激。提前谢谢!

0 个答案:

没有答案