Kami menggunakan MySQL di perusahaan tempat saya bekerja, dan kami membangun aplikasi internal yang menghadap ke klien dan menggunakan Ruby on Rails.
Ketika saya mulai bekerja di sini, saya mengalami masalah yang belum pernah saya temui sebelumnya; database pada server produksi diatur ke Latin-1, yang berarti bahwa permata MySQL melempar pengecualian setiap kali ada input pengguna di mana pengguna menyalin & menempelkan karakter UTF-8.
Bos saya menyebut ini "karakter buruk" karena kebanyakan dari mereka adalah karakter yang tidak dapat dicetak, dan mengatakan bahwa kita perlu menghapusnya. Saya telah menemukan beberapa cara untuk melakukan ini, tetapi akhirnya kami berakhir dalam keadaan di mana karakter UTF-8 diperlukan. Plus itu agak merepotkan, terutama karena sepertinya satu-satunya solusi yang pernah saya baca untuk masalah ini adalah dengan hanya mengatur database ke UTF-8 (masuk akal bagi saya).
Satu-satunya argumen yang saya dengar untuk tetap menggunakan Latin-1 adalah bahwa memungkinkan karakter UTF-8 yang tidak dapat dicetak dapat mengacaukan pencarian teks / teks lengkap di MySQL. Apakah ini benar?
Apakah ada alasan lain seseorang harus menggunakan Latin-1 lebih dari UTF-8? Ini pemahaman saya bahwa itu lebih unggul dan menjadi lebih di mana-mana.