Как мне «UTF-8 кодировать» мои файлы JavaScript, чтобы Google Chrome мог использовать их в расширении? - PullRequest
3 голосов
/ 08 марта 2011

Я пишу довольно простое расширение для Chrome. Основная его графическая часть (часть, касающаяся html, т. Е. Внешнего интерфейса) работает нормально, но когда я пытаюсь включить второй файл JavaScript, который использует функцию $ .ajax () Jquery, чтобы вернуть некоторую информацию с другой страницы в фронт-энд, Chrome выдает следующую ошибку и не дает мне загрузить расширение:

Не удалось загрузить расширение из «Path \ to \ extension». Не удалось загрузить файл «filename.js» для скрипта содержимого. Это не кодировка UTF-8.

Честно говоря, я недостаточно знаю о кодировке UTF-8, чтобы сказать, что заставило бы Chrome сказать это о моем файле. У меня нет специальных символов, никаких знаков ударения или чего-то еще, что, я знаю, может все испортить. Я нигде не смог найти хорошего решения.

Ответы [ 2 ]

4 голосов
/ 08 марта 2011

Простой способ кодировать файлы в UTF-8 - использовать редактор, который позволяет вам выбрать эту кодировку.Если вы не можете этого сделать, в linux / unix системе есть (довольно стандартные) инструменты для проверки (файл) и изменения (iconv, перекодирование) кодировки.Если вы используете Windows, такие инструменты могут быть установлены.

0 голосов
/ 04 июня 2016

Я столкнулся с этой проблемой, хотя файл был сохранен в формате UTF-8. Однако код содержал символ U+FFFF, который по определению является недействительным То же самое для U+FFFE.

Решением было использование "\uffff" вместо непосредственного использования символа.

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