10/10/2018, 11:25

Hỏi về dạng mã này khi lấy ra từ sql

Sao khi mình lấy ra 1 cái tên từ table user, nếu tên đó có dấu thì nó sẽ ra thế này

Sói đầu bạc, mình muốn hỏi đây là dạng mã gì và nếu muốn sửa lại thành tiếng việt bình thường mình nên làm gì ??
S.R viết 13:29 ngày 10/10/2018
Cái này là tiếng Việt thôi chứ có phải mã gì đâu, nguyên nhân do cái bảng mã table không phù hợp nên bị thế. Muốn hiển thị tiếng Việt thì đổi cái collation của table/field thành utf8 là sẽ hiện được tiếng Việt nhưng chỉ có tác dụng đối với dữ liệu mới thôi còn dữ liệu cũ thì không được.
cucvui.com viết 13:38 ngày 10/10/2018
bạn lấy ra từ đâu, để ý charset của database của bạn và cái nơi bạn lấy nó ra phải cùng charset không thì nó bị hỏng font
lefuong viết 13:33 ngày 10/10/2018
cái này là do lỗi font rồi
profit2 viết 13:30 ngày 10/10/2018
Định Dạng phawi utf8 và lúc query cũng định dạng thì mới ra được tiếng việt
bad spy viết 13:29 ngày 10/10/2018
Thế bây giờ mình lỡ set up ban đầu là latin1_swedish_ci, dữ liệu hiện tại là uft8_general_ci

Bài viết nhiều mình không thể đổi lại duoc nếu không muốn toàn dấu ??? . Mình muốn hỏi ví dụ đoạn trong bài mình mình dat tên là $content echo $content; thì mình có cách nào thay mã nó về lại latin1_swedish_ci . ví dụ $content=danmahoa(%content) chẳn hạn ??
S.R viết 13:39 ngày 10/10/2018
Có lẻ bạn thử dùng cách này, đừng chuyển bảng mã trực tiếp mà chuyển thông qua 1 field khác. Đầu tiên trước khi chuyển bạn tạo 1 field cho nó là utf8_general_ci sau đó lấy các mẫu tin bên bảng mã latin update vào field mới sao cho có thể hiển thị được bình thường trong database. Cuối cùng mới update ngược lại các mẫu tin từ field mới về lại field cũ.
Bài liên quan
0