У меня есть этот код:
Он правильно отображается в Google Chrome:
Он просто показывает странные символы в Safari:
Какова может быть возможная причина, по которой цитата и смайлики отображаются неправильно?
Теперь это работает
По некоторым причинам конструктор расширений Xcode неправильно связал строки javascript
Решением является преобразование background.js до UTF-16. Это включает в себя три этапа:
Последний шаг-создайте проект расширения Xcode Safari. Теперь вы можете использовать символы с акцентом и смайлики в свое удовольствие
Если у кого-нибудь есть хорошая идея, почему Xcode не может создать расширение Safari прямо из файла UTF-8, пожалуйста, предложите некоторую теорию, почему это так. Или если есть какое-либо другое альтернативное решение этой проблемы
Немного короче (два шага), используйте утилиту командной строки iconv для преобразования файла UTF-8 background.js для UTF-16LE, но этого недостаточно, смайлики и другие символы по-прежнему выглядят бессмысленно, когда Xcode создает проект. Все равно нужен еще один шаг, то есть откройте background.js в коде VS, а затем сохраните его (Ctrl+S или command+S). Похоже, VS Code вносит некоторые исправления в файл, когда файл настроен на другую кодировку. Последний шаг, создайте проект расширения Xcode Safari