Mengapa emoji suka 💩 muncul ketika saya menggunakan Safari, tetapi tidak Chrome di MacBook yang sama dengan Lion? Kedua browser menggunakan WebKit, dan saya membayangkan dukungan font berasal dari OS, bukan aplikasi.
Untuk tujuan referensi, ini adalah laman yang dirender di Chrome 17.0.963.56:
Dan ini adalah halaman yang diberikan dalam Safari 5.1.3 (7534.53.10):
lion
safari
google-chrome
emoji
Daniel
sumber
sumber
Jawaban:
Perbedaannya adalah mesin rendering untuk windows browser.
Kami tahu Safari membuat set karakter berbeda dari Chrome. Tetapi elemen Window UI (tab di Chrome) tidak apa-apa. Itu petunjuk terbesar kami.
Elemen-elemen UI jendela cenderung (penekanan pada kemungkinan, saya mungkin tidak benar di sini) semua yang diberikan oleh OS. Jadi mereka mendapatkan perawatan ekspansi emoji tingkat OS penuh.
Tetapi apa yang terjadi di dalam jendela browser web semuanya sangat tergantung pada browser. Mesin rendering adalah bagian besar dari saus rahasia masing-masing browser.
Baik Safari dan Chrome menggunakan WebKit, tetapi kesamaan antara contoh WebKit yang mereka gunakan berhenti di suatu tempat di sekitar nama mesin. Keduanya merupakan fork dari versi utama dan keduanya sangat disesuaikan untuk meningkatkan kinerja dengan cara yang menurut setiap tim pengembang browser bermakna bagi pengguna akhir mereka.
@JasonSalaz menemukan bug hebat di basis data bug Chrome yang memberi kita petunjuk akhir bahwa itu tergantung pada garpu WebKit: http://code.google.com/p/chromium/issues/detail?id=90177 - bug itu adalah berbicara tentang perbedaan antara garpu di Chrome dan garis utama WebKit dari proyek open source. Ada perbedaan render pada jalur utama yang belum masuk ke versi yang digunakan Chrome. Dan sepertinya mereka berniat untuk menggabungkan perubahan di beberapa titik.
Pembaruan: Paul Irish memiliki posting blog yang hebat tentang perbedaan WebKit untuk semua browser yang saat ini menggunakannya . Jika Anda benar-benar ingin memahami betapa beragamnya lingkungan WebKit, ini adalah bacaan yang bagus.
sumber
Anda dapat menggunakan Chromoji ekstensi Chrome . Ini solusi yang akan menggantikan emoji dengan gambar yang disematkan di halaman web.
sumber
Masalahnya adalah peramban Anda menggunakan penyandian karakter yang berbeda dari penyandian dokumen yang Anda lihat.
Jadi, bagaimana browser dapat mengetahui pengkodean karakter mana yang digunakan?
Content-Type
header.meta
elemen.charset
atribut.Jika tidak ada yang ditentukan, maka browser yang berbeda menggunakan teknik yang berbeda untuk menebak pada pengkodean karakter yang tepat. Beberapa menggunakan heuristik. Beberapa memungkinkan pengguna untuk menentukan pengkodean karakter. Beberapa memilih pengkodean karakter default dari sistem operasi.
Jika tidak ada yang berhasil, Anda mendapatkan omong kosong, juga dikenal sebagai mojibake.
Jadi untuk menjawab pertanyaan Anda secara langsung: Safari dan Chrome sedang mencoba berbagai hal untuk menemukan pengkodean karakter yang tepat.
sumber
Buka bilah menu Chrome, klik pada "Alat Lainnya" → "Pengkodean" dan pilih format pengodean baru. Saya menggunakan "Unicode UTF-8", sepertinya berfungsi untuk saya.
sumber
https://code.google.com/p/chromium/issues/detail?id=62435 ditandai telah diperbaiki baru-baru ini; mulai versi 41 emoji akan ditampilkan dengan baik di Chrome.
sumber
Simbol adalah karakter yang dibuat oleh Apple. Safari menggunakan rangkaian karakternya sendiri.
sumber