Tôi vô tình sử dụng mã hóa ký tự latin1_swedish_ci mặc định cho tất cả các hàng varchar trong cơ sở dữ liệu của tôi trong quá trình phát triển và tôi đã xác định rằng đây là gốc của các vấn đề mã hóa ký tự mà tôi gặp phải. Ngoài ra, có vẻ như hầu hết mọi người trong những ngày này đều đề xuất rằng utf8_unicode_ci được sử dụng.Làm cách nào để thay đổi đối chiếu tất cả các hàng từ latin1_swedish_ci thành utf8_unicode_ci?
Tôi muốn chuyển đổi mã hóa ký tự cho tất cả các hàng trong cơ sở dữ liệu của tôi từ latin1_swedish_ci thành utf8_unicode_ci, nhưng cách duy nhất tôi biết cách làm là thay đổi hàng từng hàng trong phpMyAdmin. .
Có cách nào nhanh hơn, chẳng hạn như truy vấn có thể chạy thay đổi collation của tất cả các hàng varchar/văn bản từ latin1_swedish_ci thành utf8_unicode_ci không?
Cảm ơn bạn! nó hoạt động rất tốt và đã cứu tôi một khoảng thời gian rất lớn! – Nate
Câu trả lời hay. Theo như tôi biết, 'utf8_unicode_ci' nên được sử dụng thay vì' utf8_general_ci', vì 'utf8_unicode_ci' chính xác hơn. Vì vậy, nên sử dụng 'utf8_unicode_ci'. http://stackoverflow.com/questions/766809/whats-the-difference-between-utf8-general-ci-and-utf8-unicode-ci –
@Sudarshan_SMD bạn nói đúng, không chắc tại sao tôi dùng chung thay vì unicode, đặc biệt là xem xét câu hỏi nói chung, và nó đã quá lâu rồi. Cảm ơn vì đã bắt nó! – Jon