J'ai ce code:
Il affiche correctement sur Google Chrome:
Il montre juste bizarre caractères sur Safari:
Ce qui pourrait être la raison pour laquelle le devis et les émoticônes ne sont pas affichés correctement?
Ça fonctionne maintenant
Pour certaines raisons, l'extension builder de Xcode a regroupé les chaînes de caractères javascript tort
Une solution est de convertir l'background.js UTF-16. Il comporte trois étapes:
Dernière étape, construire Xcode Safari projet d'Extension. Vous pouvez maintenant utiliser les caractères accentués et les émoticônes au contenu de votre coeur
Si quelqu'un a une bonne idée pourquoi Xcode ne peut pas construire Safari extension tout droit sortie d'un fichier UTF-8, s'il vous plaît offrir un peu de théorie pourquoi il en est ainsi. Ou si il y a une autre solution à ce problème
Un peu plus courte étape (à deux pas), utiliser iconv de l'utilitaire de ligne de commande pour convertir le fichier UTF-8 background.js UTF-16LE, mais ça ne suffit pas, les émoticônes et d'autres personnages encore ressemble à du charabia quand Xcode construire le projet. Encore besoin d'une autre étape, qui est, ouvrir le background.js dans VS Code puis de l'enregistrer (Ctrl+S ou commande+S). Ressemble VS Code est en train de faire quelques corrections à un fichier lorsqu'un fichier est défini à l'encodage. Dernière étape, construire Xcode Safari projet d'Extension de la