Bu kod var :
Google Chrome'da doğru şekilde gösterilir:
Sadece Safari'de garip karakterler gösterir:
Teklifin ve emojinin doğru gösterilmemesinin olası nedeni ne olabilir?
Şimdi işe yarıyor
Bazı nedenlerden dolayı, Xcode'un uzantı oluşturucusu javascript dizelerini yanlış bir şekilde birleştirdi
Çözüm, arka planı dönüştürmektir.js'den UTF-16'ya. Üç adım içerir:
Son adım, Xcode Safari Uzantısı projesini oluşturun. Artık kalbinizin içeriğine aksanlı karakterler ve emojiler kullanabilirsiniz
Xcode'un neden Safari uzantısını doğrudan bir UTF-8 dosyasından oluşturamadığına dair iyi bir fikri olan varsa, lütfen bunun neden böyle olduğuna dair bir teori sunun. Veya bu soruna başka alternatif bir çözüm varsa
Biraz daha kısa bir adım (iki adım), UTF-8 dosya arka planını dönüştürmek için ıconv komut satırı yardımcı programını kullanın.js'den UTF-16le'ye, ancak bu yeterli değil, Xcode projeyi oluştururken emojiler ve diğer karakterler hala anlamsız görünüyor. Yine de başka bir adıma ihtiyacınız var, yani arka planı açın.VS Kodunda js yapın ve kaydedin (Ctrl + S veya command+S). Bir dosya farklı kodlamaya ayarlandığında VS Kodu bir dosyada bazı düzeltmeler yapıyor gibi görünüyor. Son adım, Xcode Safari Uzantısı projesini oluşturun