Kenapa justru karakter-karakter ini?
Word, Outlook, WordPress, WhatsApp di ponsel dan banyak program lain otomatis mengganti tanda kutip lurus dan tanda hubung dengan versi tipografi saat Anda mengetik: ’, “, ”, – dan …. Dalam UTF-8, karakter-karakter ini berada di rentang E2 80 xx dan memakai tiga byte. Jika dibaca sebagai Windows-1252, hasilnya selalu †ditambah satu karakter ketiga. Huruf beraksen hanya memakai dua byte dan muncul sebagai é – selengkapnya di sini.
Karena bahasa Indonesia tidak memakai huruf beraksen, inilah bentuk mojibake yang paling sering ditemui di teks Indonesia: apostrof di Jum’at atau Qur’an, tanda pisah di rentang harga Rp 10.000–20.000, elipsis di akhir kalimat, dan tanda kutip di sekitar kutipan atau judul.
Sebelum
Promo ‘Jum’at Berkah’ – diskon Rp 10.000–20.000 untuk semua menu… hanya hari ini!
Sesudah
Promo ‘Jum’at Berkah’ – diskon Rp 10.000–20.000 untuk semua menu… hanya hari ini!
Pola sekilas
’→’(apostrof, tanda kutip tunggal penutup)‘→‘(tanda kutip tunggal pembuka)“→“(tanda kutip ganda pembuka)â€ditambah karakter tak terlihat →”(tanda kutip ganda penutup, lihat di bawah)–→–(tanda pisah pendek),—→—(tanda pisah panjang)…→…(elipsis),•→•(poin daftar)€→€,£→£
Kasus khusus: †tanpa apa-apa di belakangnya
Tanda kutip penutup ” mengandung byte 9D, yang tidak punya karakter di Windows-1252. Banyak program langsung membuangnya saat menampilkan teks, sehingga yang tersisa hanya †dengan karakter tak terlihat atau tanpa apa-apa. Jika byte itu masih ada, Mojibuster memperbaikinya. Jika byte itu sudah terhapus saat disalin, karakter yang dimaksud tidak bisa dipastikan lagi, jadi Mojibuster membiarkan bagian itu apa adanya.
Di mana biasanya terjadi
- Ekspor chat WhatsApp atau catatan dari ponsel dibuka di Notepad atau Excel versi lama.
- Deskripsi produk yang ditulis di Word lalu ditempel ke toko online, kemudian diekspor sebagai CSV – lihat memperbaiki encoding CSV.
- File CSV dibuka dengan klik ganda di Excel – begini cara yang benar.
- Subtitle film yang disimpan dengan encoding berbeda – lihat subtitle dengan karakter aneh.
Cara mencegahnya
- Simpan teks dari Word dan editor sebagai UTF-8, dan sebutkan encoding-nya saat mengimpor.
- Periksa set karakter di aplikasi newsletter dan sistem toko online – di mana pun seharusnya
UTF-8. - Pada e-mail, penyebabnya sering ada di sisi pengirim. Begini cara membuatnya terbaca di Outlook (dalam bahasa Inggris).
- Di database, atur tabel dan koneksi ke
utf8mb4– lihat MySQL dan phpMyAdmin (dalam bahasa Inggris).
Pertanyaan yang sering diajukan
Apa arti ’?
Itu apostrof yang dikodekan dua kali: teksnya salah dikonversi sebanyak dua kali. Mojibuster juga bisa memperbaikinya – selengkapnya tentang karakter yang dikodekan dua kali (dalam bahasa Inggris).
Sebaiknya saya ganti saja dengan tanda kutip lurus?
Tidak perlu. Mojibuster mengembalikan karakter aslinya. Jika Anda lebih suka ' dan ", Anda tetap bisa menggantinya setelah itu.
Kenapa hanya tanda kutipnya yang rusak, sedangkan huruf lain normal?
Teks bahasa Indonesia sebagian besar hanya berisi huruf dan angka biasa, yang sama di semua encoding. Yang rusak hanya karakter khusus seperti tanda kutip, tanda pisah dan emoji. Jika teks juga berisi huruf beraksen yang benar, kemungkinan sebagian teks diketik ulang atau berasal dari dua sumber. Mojibuster hanya memperbaiki bagian yang rusak.
Apakah teks saya dikirim ke server?
Tidak. Perbaikan berjalan sepenuhnya di browser Anda. Teks dan file tidak pernah meninggalkan perangkat Anda.