Stiamo usando MySQL presso l'azienda per cui lavoro e realizziamo applicazioni interne e rivolte al cliente utilizzando Ruby on Rails.
Quando ho iniziato a lavorare qui, ho riscontrato un problema che non avevo mai riscontrato prima; il database sul server di produzione è impostato su Latin-1, il che significa che la gemma di MySQL genera un'eccezione ogni volta che c'è un input dell'utente in cui l'utente copia e incolla i caratteri UTF-8.
Il mio capo chiama questi "personaggi cattivi" poiché la maggior parte di essi sono personaggi non stampabili e afferma che dobbiamo eliminarli. Ho trovato alcuni modi per farlo, ma alla fine siamo finiti in una circostanza in cui era necessario un personaggio UTF-8. Inoltre è un po 'una seccatura, soprattutto perché sembra che l'unica soluzione di cui abbia mai letto per questo problema sia semplicemente impostare il database su UTF-8 (ha senso per me).
L'unico argomento che ho sentito per essere rimasto fedele a Latin-1 è che consentire caratteri UTF-8 non stampabili può confondere le ricerche di testo / testo completo in MySQL. È davvero vero?
Ci sono altri motivi per cui si dovrebbe usare Latin-1 su UTF-8? Comprendo che è superiore e diventa sempre più onnipresente.