Karena ejaan bahasa Indonesia modern tidak lagi memakai huruf beraksen, hampir tidak ada kata dalam bahasa Indonesia yang benar-benar membutuhkan escape sequence Unicode untuk hurufnya sendiri — kebutuhan itu hampir selalu datang dari emoji, atau dari aksara daerah seperti Aksara Jawa yang sesekali dipakai dalam konten budaya.
Kapan pengguna Indonesia benar-benar bertemu escape sequence
Dalam praktik sehari-hari, escape sequence \uXXXX paling sering muncul di respons JSON dari API yang berisi emoji dalam ulasan produk, atau saat memproses teks dari mitra dagang lintas negara yang memakai aksara Mandarin atau Arab — bukan dari teks bahasa Indonesia itu sendiri.
JSON dan escape sequence
Spesifikasi JSON mengizinkan karakter apa pun dalam string di-escape sebagai \uXXXX. Ini sering terjadi ketika data dihasilkan secara program dan serializer sengaja menghindari karakter di luar ASCII demi kompatibilitas — sebuah ulasan berbahasa Indonesia yang menyertakan emoji dapat menampilkan campuran teks biasa dan kode escape dalam JSON yang sama.
Karakter di luar bidang dasar (emoji)
Karena string di JavaScript direpresentasikan secara internal dalam UTF-16, karakter di luar Basic Multilingual Plane — sebagian besar emoji, misalnya — dienkode dengan dua kode escape sekaligus: pasangan pengganti (surrogate pair) seperti \ud83d\ude00. Ini adalah perilaku normal, bukan kesalahan enkode.
Kapan ini dibutuhkan
- Membaca dalam bahasa sederhana, teks apa yang tersembunyi di balik urutan escape dalam respons JSON API.
- Menyiapkan string untuk lingkungan yang tidak menerima karakter di luar ASCII.
- Mendiagnosis masalah enkode saat bekerja dengan data eksternal.
Kesalahan umum: surrogate pair yang terpecah
Jika string dipotong atau kode escape diproses satu per satu tanpa memperhitungkan surrogate pair, kode pertama dari pasangan dapat terpisah dari kode kedua. Hasilnya adalah karakter "yatim" yang tidak valid, yang oleh sebagian besar parser akan ditolak dengan error atau ditampilkan sebagai karakter pengganti "�".