Интернационализация (I18n) мое расширение, ошибка загрузки файла перевода - PullRequest
0 голосов
/ 22 января 2012

Получение следующей ошибки при загрузке моего расширения:

An error occurred: Message JSON file must be in UTF-8 encoding.

У меня около 19 файлов перевода.

Когда я запускаю следующую команду локально:

file extension/_locales/[locale]/messages.json

Я получаю:

extension/[locale]/messages.json: UTF-8 Unicode English text

В нескольких региональных переводах (польский, каталонский, португальский, французский и т. Д.) Я получаю следующее сообщение

extension/[locale]/messages.json: UTF-8 Unicode English text, with very long lines

Я отслеживал загрузкуошибка из интернет-магазина Chrome вплоть до локализованных файлов перевода, которые выводят «с очень длинными строками» из команды «file».

Я не совсем уверен, как решить эту проблему.Любой совет?

О, я должен упомянуть файлы перевода:

  • Нет спецификации
  • Не содержать комментариев

ОБНОВЛЕНИЕ:

Эта ошибка была вызвана двумя проблемами:

  • Забыл удалить комментарий в одном из файлов json локали.
  • Был плохой символв нескольких файлах локалей.

Действительно меня расстраивает то, что я не столкнулся с этой проблемой локально во время разработки.Да ладно Хром ...

1 Ответ

0 голосов
/ 23 января 2012

Если проблема действительно в том, что ключ / значения превышают некоторый предел размера, то вы можете попытаться разбить строки, содержащие более 300 символов, на несколько строк:

{
    "longMessage": {
        "message": "This is a really long message 
                   over 300 characters that has 
                   been put on multiple lines"
     }
}

Подробнее см. В этом вопросесведения о пределе 300 символов:

https://superuser.com/questions/91660/how-long-is-long-for-the-unix-file-command

Было бы полезно сузить воспроизведение этой ошибки до одной пары ключ / значение, чтобы можно было выполнить этот тест для этой одной строкив отличие от всех них.Кроме того, если вы можете сузить его до одного, то отредактируйте свой вопрос со строкой, чтобы я мог попробовать локально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...