Karakter Lebar Penuh dan Setengah Lebar
ABC123 dan ABC123 tampak hampir sama, tetapi bagi komputer keduanya karakter yang berbeda. Panduan ini menjelaskan asal karakter lebar penuh (full-width) dan setengah lebar (half-width), mengapa formulir dan pencarian tersandung olehnya, bagaimana katakana setengah lebar menulis ガ dengan dua karakter, dan karakter mirip mana yang sebenarnya bukan pasangan.
Mengapa ada dua lebar
Dalam teks bahasa Jepang, Tionghoa, dan Korea, setiap karakter mengisi satu kotak persegi. Komputer Jepang generasi awal punya dua jenis set karakter: set satu byte JIS X 0201 berisi huruf Latin, angka, dan sedikit katakana yang hanya mengisi setengah kotak, serta set dua byte seperti JIS X 0208 berisi kanji, kana, dan salinan kedua huruf dan angka yang mengisi satu kotak penuh. Standar Korea KS X 1001 juga memuat salinan alfabet Latin lebar penuh.
Unicode mempertahankan kedua salinan itu agar teks lama bisa dikonversi tanpa kehilangan data. Bentuk lebar penuh karakter ASCII (U+FF01–FF5E) dan katakana setengah lebar (U+FF61–FF9F) ada di blok "Halfwidth and Fullwidth Forms", dan basis data karakter Unicode mencatat karakter biasa mana yang menjadi pasangan masing-masing. Catatan itulah yang dipakai pengonversi.
Karakter yang punya bentuk lebar penuh dan setengah lebar
| Jenis | Lebar penuh | Setengah lebar |
|---|---|---|
| Huruf Latin | ABC abc | ABC abc |
| Angka | 0123 | 0123 |
| Simbol ASCII | !?@#()-/ | !?@#()-/ |
| Spasi | U+3000 (spasi ideografis) | U+0020 |
| Tanda mata uang dll. | ¥ ¢ £ | ¥ ¢ £ |
| Katakana | カタカナ ガ パ | カタカナ ガ パ |
| Tanda baca Jepang | 。「」、・ー | 。「」、・ー |
Kanji, hiragana, dan suku kata Hangul hanya punya satu lebar. Tidak ada hiragana setengah lebar, dan katakana kecil ヵ, ヶ, ヮ serta huruf lama ヰ dan ヱ juga tidak punya bentuk setengah lebar.
Kapan perbedaan ini merepotkan
- Formulir. Kolom yang hanya menerima angka menolak 081, dan nomor telepon, kode pos, atau nomor kartu yang disalin dari situs Jepang sering berupa lebar penuh. Mengubahnya ke setengah lebar menyelesaikan masalah.
- Pencarian dan duplikat. Pencarian ABC tidak selalu menemukan ABC, dan daftar pelanggan bisa menyimpan nama yang sama dua kali dalam dua lebar.
- Tampilan. Huruf lebar penuh di teks bahasa Indonesia tampak renggang, sedangkan katakana setengah lebar di teks Jepang tampak sesak.
- Sistem dengan aturan sendiri. Sebagian formulir Jepang meminta cara baca nama (フリガナ) dalam katakana lebar penuh, sebagian dalam hiragana, dan beberapa sistem lama hanya menerima katakana setengah lebar. Ikuti petunjuk formulir.
Katakana setengah lebar dan tanda bunyi
Katakana setengah lebar tidak punya huruf bersuara sendiri. ガ ditulis dengan dua karakter, カ diikuti tanda ゙, dan パ dengan ハ diikuti tanda ゚. Pengonversi yang baik menggabungkan pasangan itu menjadi satu huruf lebar penuh dan memisahkannya lagi saat kembali ke setengah lebar. Karena itu jumlah karakter berubah: ガッコウ punya lima karakter, ガッコウ empat.
Tanda yang tidak bisa bergabung dengan huruf sebelumnya, seperti pada ア゙, tetap menjadi tanda terpisah (ア゛). ヴ menjadi ヴ, sedangkan ヷ dan ヺ menjadi ヷ dan ヺ.
Karakter mirip yang bukan pasangan
| Karakter | Apa itu | Ada pasangan setengah lebar? |
|---|---|---|
| ~ (U+FF5E) | Tilde lebar penuh | Ada: ~ |
| 〜 (U+301C) | Tanda gelombang, tanda baca Jepang | Tidak |
| - (U+FF0D) | Tanda hubung-minus lebar penuh | Ada: - |
| ー (U+30FC) | Tanda vokal panjang katakana | Hanya ー (katakana setengah lebar) |
| " ' | Tanda kutip lurus lebar penuh | Ada: " ' |
| “ ” ‘ ’ | Tanda kutip lengkung | Tidak |
Garis miring terbalik adalah kasus khusus. JIS X 0201 menaruh tanda yen pada kode yang dipakai ASCII untuk garis miring terbalik, sehingga sebagian font Jepang masih menggambarnya sebagai ¥. Karakternya sama; hanya gambarnya yang berbeda.
Hiragana dan katakana
Setiap hiragana dari ぁ sampai ゖ punya katakana dengan nama yang sama, dan Unicode menempatkannya tepat 96 posisi terpisah, sehingga konversinya akurat: やまだ たろう menjadi ヤマダ タロウ. Tanda vokal panjang ー dipakai kedua aksara dan tidak berubah. Katakana tanpa pasangan hiragana, seperti ヷ, tetap katakana.
Untuk programmer: normalisasi mengubah lebih banyak
Bentuk normalisasi Unicode NFKC juga mengubah huruf lebar penuh menjadi setengah lebar dan menggabungkan ガ menjadi ガ, tetapi sekaligus mengubah banyak karakter lain: ① menjadi 1, № menjadi No, ㈱ menjadi (株), dan ㍻ menjadi 平成. Gunakan bila Anda memang menginginkan semua itu, misalnya untuk membandingkan kunci pencarian. Untuk mengubah lebar saja, konversi hanya pasangan lebarnya dan biarkan sisanya.
Pertanyaan umum
Mengapa formulir menyebut nomor saya tidak valid padahal terlihat benar?
Kemungkinan nomor itu berisi angka lebar penuh yang disalin dari halaman lain. Masukkan ke pengonversi dengan pilihan "Setengah lebar", lalu tempel lagi.
Apakah mengubah ke setengah lebar mengubah kanji?
Tidak. Kanji, hiragana, dan Hangul tidak punya bentuk setengah lebar dan dibiarkan apa adanya.
Apakah spasi ideografis sama dengan dua spasi?
Tidak. Itu satu karakter (U+3000) selebar satu kanji. Setelah dikonversi, hasilnya satu spasi biasa, bukan dua.
Mengapa formulir Jepang menolak katakana saya?
Mungkin formulir meminta katakana lebar penuh sementara Anda mengetik setengah lebar, atau sebaliknya, atau tidak menerima huruf kecil seperti ァ dan ッ. Baca petunjuk di samping kolom.