10/10/2018, 09:46

PHP+MySQL khi chạy trên host linux bị lỗi font chữ

Các bác chỉ giúp cách khắc phục font chữ bị lỗi khi chạy code PHP + MYSQL trên hosting linux với ( Tôi test trên hosting Window thìkhoong bị lỗi). Mặc dù tôi đã đặt dòng này trong <head> rồi nhưng vẫn bị lỗi font khi hiển thị: <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">. Cụ thể là bị lỗi các ký tự Đ, Ơ, Ê, Ư. Còn lại vẫn hiển thị bình thừong. KHi import data vào tôi cũng chọn UTF-8 rồi, nhưng không hiểu sao không đựoc. Trên local host cũng không bị.
temp2 viết 11:48 ngày 10/10/2018
cái này là do bạn định nghĩa sai cái cấu trúc font đó, tớ cũng từng bị và từng "điêu đứng" vì nó
Về Đâu viết 11:51 ngày 10/10/2018
bạn nói khó hiểu quá paste đại 1 đoạn văn qua đây cho anh em đọc đi có vẻ khả thi hơn.
sau khi connect db bạn có SET NAMES 'UTF8' không vậy?
haindse viết 11:49 ngày 10/10/2018
Nếu chưa set: SET NAMES 'UTF8' thì nó chỉ bị lỗi các ký tự Đ, Ơ, Ê, Ư, nó chuyển thành hình vuông hoặc ký tự Đ chuyển thành chữ L:Truyỿn, Thỿi gian ,Ŀăng kí ...
Sau khi SET NAMES 'UTF8' thi nó lại tồi tệ hơn, Nó hiển thị ra thế này cơ:
công cụ Internet để cung cấp thông tin, tri thức về các ứng dụng của Internet trong đời sống và kinh doanh. Thông qua những giải pháp kinh doanh trực tuyến, những chương.
Các bác có cách nào trị được lỗi này không, post cho tôi cách sửa với.
lkn2 viết 11:54 ngày 10/10/2018
[mysqld]
default-character-set=utf8
character-set-server=utf8
default-collation=utf8_unicode_ci
skip-character-set-client-handshake
Mình làm theo cách đó, ngon lành cả trong phpmyadmin bản mới nhất, nếu chưa chỉnh thì toàn hiển thị mã như công cụ Internet để cung cấp thông tin
Về Đâu viết 12:02 ngày 10/10/2018
lkn2 nói kỹ hơn chút được ko ko hiểu cái mysqld đó ở đâu .
haindse viết 12:01 ngày 10/10/2018
Được gửi bởi lkn2
Mình làm theo cách đó, ngon lành cả trong phpmyadmin bản mới nhất, nếu chưa chỉnh thì toàn hiển thị mã như công cụ Internet để cung cấp thông tin
Cụ thể là bác đặt đoạn code này vào đâu. Viết đầy đủ trong PHP như thế nào? Bác viết thế thfi khó hiểu quá!
lkn2 viết 12:00 ngày 10/10/2018
Cái chỉnh này ở trong file config còn MySQL - my.ini

Quan trong nhất là đoạn: skip-character-set-client-handshake. Nó ép mọi thứ client lẫn server đều phải dùng UTF-8, thống nhất cả dữ liệu gửi vào db cũng như xuất từ db ra.

Nếu không chỉnh trong file config được, thử thêm cái SET CHARSET 'utf8' nữa xem sao

haindse viết 11:51 ngày 10/10/2018
Tôi làm các cách rồi mà nó vẫn ra toàn ô vuông phần mỿm, Ŀăng kí ....
KHông biết bác nào còn chiêu gì hay hơn không đây?
lkn2 viết 11:49 ngày 10/10/2018
Được gửi bởi haindse
Tôi làm các cách rồi mà nó vẫn ra toàn ô vuông phần mỿm, Ŀăng kí ....
KHông biết bác nào còn chiêu gì hay hơn không đây?
Thử import dữ liệu lại xem
Bài liên quan
0