Trang chủ » Diễn Đàn » Hỏi đáp Tin học » SQL và Cơ sở dữ liệu » Bị Lỗi font chữ khi truy vấn dữ liệu từ database khác (Tặng card 100k)
Chủ đề đã bị khóa, bạn không thể xóa, sửa hay trả lời trong chủ đề này!
|
|
|---|
|
0
Chào mọi người! Web của tôi gồm 2 trang là tin tức và rao vặt sử dụng 2 database riêng biệt.
Trong đó database của trang tin tức có collation là utf8_general_ci database của trang rao vat có collation là latin1_swedish_ci Hai trang vẫn hiển thị bình thường tuy nhiên khi từ trang tin tức tôi truy vấn dữ liệu từ database của trang rao vặt thì lại bị hiển thị sai font chữ. (như hình dưới đây) ![]() Trong khi đó bên trang rao vặt thì lại hiển thị bình thường không bị lỗi ![]() Khi tôi vào phpmyadmin để xem trong database raovat thì cũng bị lỗi ![]() Tôi biết bị lỗi là vì 2 database không cùng charset nhưng khi tôi convert charset của database raovat sang utf8_general_ci thì vẫn không được. Rất mong được các pro giúp đỡ! Tôi chân thành cảm ơn và hậu tạ! (sẽ tặng pro nào giúp mình sửa được lồi này một card dd 100k) |
|
|
|
0
Nếu bạn convert bằng cách set lại cái collation trong table/database thì không được đâu, vì bản chất data gốc của nó đã khác rồi. Bạn chỉ có thể convert bằng cách select toàn bộ các dòng lên, chuyển trong code, rồi insert/update ngược lại thì mới được.
Còn không, thì khi đọc data từ db bên bị sai encoding thì sau khi đọc lên, bạn convert bằng code trên chuỗi đọc được trước khi in ra browser.
---------
NBThanh Tutorial Room, cập nhật thường xuyên bài viết mới. Các bài viết mới cập nhật: - PHP - Lưu nội dung file ảnh vào CSDL NEW! - Làm việc với CSDL MySQL trong PHP - Học PHP qua ví dụ - Gởi email text, HTML, tiếng việt Unicode - Học PHP qua ví dụ - 1 chương trình download manager/giấu đường dẫn download - Học PHP qua ví dụ - Làm việc với Cookie và Session |



