Am acest cod:
Acesta arată în mod corect de la Google Chrome:
Se prezinta doar caractere ciudate pe Safari:
Ceea ce ar putea fi posibil motiv citat și emoji nu sunt afișate corect?
E de lucru acum
Pentru unele motive, extinderea constructor de Xcode pachet javascript siruri de caractere în mod eronat
O soluție este de a converti background.js la UTF-16. Ea implică trei pași:
Pas Final, construi Xcode Safari proiect de Extindere. Acum puteți utiliza caractere accentuate și emojis pentru a inima ta de conținut
Dacă cineva avea o idee bună de ce Xcode nu poate construi extensie Safari direct dintr-un UTF-8 fișiere, vă rugăm să ofere o teorie de ce este așa. Sau dacă există alte alternative de soluții la această problemă
Un pic mai scurt pas (doi pași), utilizarea iconv commandline utility pentru a converti UTF-8 fișiere background.js la UTF-16LE, dar nu e suficient, emojis și alte personaje încă arată păsărească când Xcode construi proiectul. Încă nevoie de un alt pas, care este, deschide background.js în VS Cod și apoi salvați-l (Ctrl+S sau command+S). Se pare ca VS Cod este de a face unele corecții într-un fișier atunci când un fișier este setat la diferite codare. Pas Final, construi Xcode Extensie Safari proiect