Mam ten kod:
On poprawnie wyświetlany w Google Chrome:
To tylko pokazuje dziwne znaki w Safari:
Jaka może być prawdopodobna przyczyna, dla której cytat i buźki nie są wyświetlane prawidłowo?
Teraz to działa
Z jakiegoś powodu konstruktor rozszerzeń Xcode źle kojarzył polecenia javascript
Rozwiązaniem jest konwersja background.js do UTF-16. Obejmuje trzy etapy:
Ostatni krok-stwórz projekt rozbudowy Xcode Safari. Teraz możesz używać znaków z naciskiem i emotikony do zabawy
Jeśli ktoś ma dobry pomysł, dlaczego Xcode nie może utworzyć rozszerzenie Safari bezpośrednio z pliku UTF-8, proszę, poproś jakąś teorię, dlaczego tak jest. Lub jeśli masz jakieś inne alternatywne rozwiązanie tego problemu
Nieco krótszy (dwa kroki), należy użyć narzędzia wiersza polecenia iconv do konwersji pliku UTF-8 background.js dla UTF-16LE, ale to za mało, emotikony i inne postacie nadal wyglądają bez sensu, gdy Xcode tworzy projekt. Nadal potrzebny jest kolejny krok, czyli otwórz background.js w kodzie VS, a następnie zapisz (Ctrl+S lub command+S). Wygląda na to, VS Code wprowadza kilka poprawek w pliku, gdy plik jest ustawiony na inne kodowanie. Ostatni krok, utwórz projekt rozbudowy Xcode Safari