fixmint
ID

Tanda kutip dan tanda hubung melengkung merusak kode: cara meluruskannya

Oleh · · diperbarui 8 November 2026 · Dibaca 4 menit

Tanda kutip melengkung, tanda apostrof melengkung, tanda hubung en dan em, serta spasi tak-putus terlihat sama dengan versi biasanya, tetapi komputer memperlakukannya sebagai karakter yang berbeda. Kode, file CSV, rumus spreadsheet, dan baris perintah membutuhkan versi biasa. Kutipan yang ditempel berhenti menjadi string, tanda hubung ganda pada sebuah flag berubah menjadi tanda hubung panjang, dan spasi tak-putus bisa membuat program gagal membaca satu baris. Luruskan karakter sebelum menempelkannya ke kode, lalu uji hasilnya di tempat kode itu akan dijalankan.

Perbaiki teks tempelTeks tempelan punya baris patahPakai gratis

Dari mana karakter ini berasal

Pengolah kata dan banyak program email mengganti tanda kutip lurus dengan tanda kutip melengkung saat Anda mengetik. Ini disebut tanda kutip pintar. Word juga bisa mengubah dua tanda hubung menjadi tanda hubung panjang. Halaman web dan beberapa editor menyisipkan spasi tak-putus, U+00A0, yang membuat dua kata tetap berada di satu baris. Karakter-karakter ini benar secara tipografi, itulah sebabnya karakter tersebut muncul. Namun karakter ini salah untuk apa pun yang dibaca program.

Apa yang rusak, dan di mana

LokasiYang salah
Kode sumberTanda kutip melengkung bukan pembatas string, dan banyak bahasa menolak tanda kutip melengkung atau spasi tak-putus di luar string
Perintah shellTanda hubung yang diketik sebagai tanda hubung en bukan penanda opsi, jadi program menganggapnya argumen yang tidak dikenal
File CSVParser membungkus field dengan tanda kutip ganda lurus, jadi tanda kutip melengkung tidak melindungi koma di dalam field
Rumus spreadsheetTanda kutip melengkung ikut menjadi bagian dari teks, atau rumus menampilkan error
JSONTanda kutip melengkung bukan pembatas string yang valid, sehingga parser gagal

Untuk aturan pengutipan yang diikuti file CSV, lihat panduan CSV ke JSON.

Luruskan di fixmint

Tiga alat mencakup kasus yang paling sering terjadi, dan setiap alat menangani kumpulan karakter yang berbeda.

  1. Tanda kutip melengkung. Buka perbaiki teks tempelan dan centang Luruskan tanda kutip melengkung. Alat ini mengubah tanda kutip tunggal dan apostrof melengkung menjadi tanda kutip tunggal lurus, dan tanda kutip ganda melengkung menjadi tanda kutip ganda lurus. Tanda hubung tidak diubah. Opsi lainnya, seperti memangkas baris dan menggabungkan spasi berulang, sudah tercentang secara default.
  2. Tanda hubung, elipsis, dan spasi tidak biasa. Buka hapus karakter tersembunyi dan centang Ubah juga tanda kutip melengkung, tanda hubung en/em, dan … menjadi ASCII biasa. Tanda hubung berubah menjadi tanda hubung biasa dan elipsis menjadi tiga titik. Spasi tak-putus secara default menjadi spasi biasa. Tampilan bertanda menunjukkan di mana setiap perubahan dilakukan.
  3. Satu karakter atau frasa. Buka cari dan ganti teks, biarkan Regex nonaktif, lalu ketik karakternya di kotak Cari dan versi biasanya di kotak Ganti. Dengan Regex nonaktif, kotak Cari bersifat literal, jadi tanda kutip melengkung hanya cocok dengan dirinya sendiri.

Berikut hasil alat kedua pada teks tempelan yang umum:

SebelumSesudah
“Hello,” she said."Hello," she said.
It’s done.It's done.
—verbose-verbose

Baris terakhir menunjukkan satu batasan. Setiap tanda hubung panjang menjadi satu tanda hubung, jadi tanda hubung ganda yang digabung pengolah kata menjadi satu tanda hubung panjang akan kembali sebagai satu tanda hubung. Perbaiki flag seperti --verbose secara manual setelah konversi.

Tempelkan hasilnya di tempat kode akan dijalankan, lalu uji di sana. Meluruskan karakter tidak mengubah makna teks, jadi keberhasilan saat dijalankan adalah pemeriksaan yang sebenarnya.

Periksa hasilnya

Jalankan teks yang sudah diluruskan melalui hapus karakter tersembunyi sekali lagi dan baca tampilan bertanda. Tanda yang masih tersisa adalah karakter yang tidak tertangani pada tahap pertama, misalnya spasi lebar-nol atau spasi yang tidak biasa. Tampilan bertanda menunjukkan posisi setiap karakter itu, sehingga Anda bisa memperbaikinya langsung.

Karakter-karakter ini terlihat hampir sama di layar, jadi pemeriksaan visual sering terlewat. Tanda kutip lurus dan melengkung hanya berbeda sedikit bentuknya, dan tanda hubung en terlihat seperti tanda hubung biasa pada banyak font. Uji teksnya, jangan hanya mengandalkan mata.

Kapan tidak perlu meluruskan

Pertahankan tanda kutip dan tanda hubung melengkung pada teks yang dibaca dalam bentuk cetak atau di halaman web. Di sana, itulah tipografi yang tepat. Luruskan hanya teks yang akan masuk ke kode, CSV, rumus, atau perintah. Untuk teks yang Anda tulis di pengolah kata, matikan opsi tanda kutip pintar jika nantinya teks itu akan ditempel ke dalam kode.

Kasus khusus

  • Tanda kutip campuran. Sebuah dokumen bisa mencampur tanda kutip melengkung dan lurus. Jalankan langkah peluruskan sekali, lalu cari sisa tanda kutip di hasilnya, karena sumber teks bisa berbeda-beda.
  • Apostrof dalam kata. Apostrof melengkung dalam kata singkatan akan menjadi apostrof lurus, yang paling sesuai dengan kebutuhan sebagian besar kode. Periksa singkatan apa pun yang muncul di dalam string.
  • Simpan sumbernya. Meluruskan bersifat satu arah: tanda kutip lurus tidak bisa menunjukkan tanda kutip melengkung mana asalnya. Simpan dokumen asli, dan lakukan perubahan pada salinannya.
  • Tanda hubung dalam kalimat. Tanda hubung panjang yang dipakai sebagai jeda dalam kalimat akan menjadi tanda hubung biasa, sehingga "wait — stop" menjadi "wait - stop". Ketik ulang secara manual jika teksnya untuk dibaca, bukan untuk kode.
  • Karakter tak terlihat. Teks tempelan juga bisa mengandung spasi lebar-nol. Karakter ini bukan tanda kutip, tetapi merusak kode dengan cara yang mirip. Panduan karakter tersembunyi membahasnya.

Diterjemahkan dari Asli dalam bahasa Inggris dengan bantuan AI.

Komentar

    Belum ada komentar. Jadilah yang pertama.

    Penilaian Anda (opsional)

    Email Anda tidak pernah ditampilkan atau disimpan.

    Sampul How to Remain Valuable When Intelligence Becomes CheapHow to Remain Valuable When Intelligence Becomes Cheap

    224 halaman tentang keunggulan manusia, ekonomi, dan strategis yang tetap langka ketika AI bisa mengerjakan sebagian besar pekerjaan kognitif.

    $3.84Beli di GumroadDalam bahasa Inggris