2012-01-22 2 views
0

Получение следующее сообщение об ошибке при загрузке моего расширения:Интернационализация (i18n) мое расширение, ошибка загрузки файла перевода

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 до языкового курса nslation, которые выводят «с очень длинными строками» из команды «файл».

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

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

  • Не имеют BOM
  • не содержат ни одного комментария

UPDATE:

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

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

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

ответ

0

Если проблема действительно что ключ/значения превышают некоторый предел размера, то вы можете попробовать разбивая линии, которые идут более 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

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

+0

После повторного расследования проблема была вызвана одним комментарием в файле локали и двумя плохими символами. –

Смежные вопросы