Ho usato in modo ignorante la codifica dei caratteri latin1_swedish_ci predefinita per tutte le righe varchar nel mio database durante lo sviluppo e ho determinato che questa è la radice dei problemi di codifica dei caratteri che ho avuto. Inoltre, sembra che la maggior parte delle persone in questi giorni stia raccomandando l'utilizzo di utf8_unicode_ci.Come modificare le regole di confronto di tutte le righe da latin1_swedish_ci a utf8_unicode_ci?
Mi piacerebbe convertire la codifica dei caratteri per tutte le righe nel mio database da latin1_swedish_ci a utf8_unicode_ci, ma l'unico modo che so come fare è cambiarlo riga per riga in phpMyAdmin, che richiede molto tempo .
C'è un modo più veloce, come una query che può essere eseguita che modifica le regole di confronto di tutte le righe varchar/text da latin1_swedish_ci a utf8_unicode_ci?
Grazie! ha funzionato alla grande e mi ha salvato un'enorme quantità di tempo! – Nate
Bella risposta. Per quanto ne so, 'utf8_unicode_ci' dovrebbe essere usato al posto di' utf8_general_ci', dato che 'utf8_unicode_ci' è più preciso. Quindi, l'uso di 'utf8_unicode_ci' dovrebbe essere raccomandato. http://stackoverflow.com/questions/766809/whats-the-difference-between-utf8-general-ci-and-utf8-unicode-ci –
@Sudarshan_SMD hai ragione, non sono sicuro del perché ho usato generale invece di unicode, soprattutto considerando che la domanda dice generale, ed è stata troppo lunga ora. Grazie per averlo preso! – Jon