Ho questo codice:
Mostra correttamente su Google Chrome:
Si vede solo dispari di caratteri su Safari:
Quale potrebbe essere il possibile motivo per cui la citazione e emoji non vengono visualizzati correttamente?
Adesso funziona
Per alcuni motivi, il generatore di estensioni di Xcode in bundle il stringhe javascript torto
Una soluzione è quella di convertire il background.js UTF-16. Comporta tre fasi:
Passaggio finale, costruire Xcode Estensione di Safari progetto. È ora possibile utilizzare i caratteri accentati e emojis al contenuto del vostro cuore
Se qualcuno ha una buona idea perché Xcode non può costruire estensione di Safari dritto di un file UTF-8, si prega di offrire un po ' di teoria perché è così. O se ci sono altre alternative per la soluzione di questo problema
Un po ' più breve passaggio (a due passi), utilizzare iconv utilità della riga di comando per convertire il file UTF-8 background.js a UTF-16LE, ma non è sufficiente, emojis e altri personaggi ancora oggi appare incomprensibile quando Xcode costruire il progetto. Ancora bisogno di un altro passaggio, che è, aprire il background.js nel VS Codice e poi salva (Ctrl+S o comando+S). Sembra VS Codice fa alcune correzioni per un file quando un file è impostato per diversi codifica. Passaggio finale, costruire Xcode Estensione di Safari progetto