09/10/2018, 22:46
Bi kịch Unicode-UTF8 (MySQL) với Collation
* Từ lúc chuyển host dùng MySQL 4.0 sang MySQL 4.1 gặp phải rắc rối về Unicode trong Database:
- Xuất hiện cột Collation default font "latin1", chả hiểu là wái gì.
- Tất cả font Unicode cũ sau khi import đều ra dấu ??? hết
- Nếu chọn defaut Unicode-UTF8 trước khi import trong phpMyAdmin thì trong db hiện đúng Unicode, nhưng display ra website lại ra tiếng... Arập??!!
- Nếu không import và edit trực tiếp trong phpMyAdmin mà input data bằng website thì không sao.
Có bạn nào tìm được cách khắc phục trọn vẹn không? Sao cho toàn bộ database cũ vẫn work tốt trong MySQL 4.1 sau khi imported?
Cám ơn đã đọc tin này.
- Xuất hiện cột Collation default font "latin1", chả hiểu là wái gì.
- Tất cả font Unicode cũ sau khi import đều ra dấu ??? hết
- Nếu chọn defaut Unicode-UTF8 trước khi import trong phpMyAdmin thì trong db hiện đúng Unicode, nhưng display ra website lại ra tiếng... Arập??!!
- Nếu không import và edit trực tiếp trong phpMyAdmin mà input data bằng website thì không sao.
Có bạn nào tìm được cách khắc phục trọn vẹn không? Sao cho toàn bộ database cũ vẫn work tốt trong MySQL 4.1 sau khi imported?
Cám ơn đã đọc tin này.
Bài liên quan
Để khắc fục lỗi Unicode và Collation khi nâng cấp từ MySQL cũ sang MySQL 4.1 trở lên bạn làm các thao tác sau:
- Vào phpMyAdmin mà default lại cái Charset là UTF8, trong phần Operations vào default cái Collation lại là "Unicode_general_ci"
- Sau đó import table vào thoải mái mà vẫn hiện đúng Unicode
- Để Unicode hiển thị được trên website php, bạn thêm vào dòng: "mysql_query('SET CHARACTER SET utf8');" sau câu lệnh: "mysql_select_db();" mỗi khi bạn connect database là được zồi.
Với giải pháp này bạn không cần fải cấu hình gì lại MySQL hay database của bạn gì cả, và cũng khỏi mất 1tr luôn
Tôi đang dùng 4.0 ở host, vào phpMyAdmin (PMA) chỉnh sửa bình thường (utf8), tự dưng bên host nâng cấp lên 4.1, web vẫn bình thường nhưng PMA thì không dùng được tiếng Việt nữa. Trong PMA chuyển collation từ latin1 sang utf8 vẫn không có kết quả gì ?