10/10/2018, 09:25
Lỗi trên trang vietbao.vn
Mình đọc một bài trên trang vietbao thấy toàn những biểu tượng như này trong bài :
Đây là lỗi gì vậy mọi người ơi ??
Đây là lỗi gì vậy mọi người ơi ??
Bài liên quan
Bạn xem = FF phải ko?
Hix, sory vì là web manager offline lên không public. Bác xem qua dùm em với.
nếu nó dùng joomla 1.5 thì chắc ko sao.
còn code lấy thì phải thêm cái này:
mysql_query('SET CHARACTER SET utf8');
mysql_query('SET SESSION collation_connection ="utf8_general_ci"');
ngay dưới dòng mysql_select_db thì chắc là ko bị nữa
^_^.
FireFox đưa ra một cái bảng vuông 4 số (trong hình là 0094 và 0093) (char code của từ đó), còn IE thì ko biết nó là kí rì, nên im luôn (đưa ra ô vuông hay cái | đậm)
Lỗi này (theo em nghĩ) là bởi vì tiếng Việt vốn là multibytes, hay nói đơn giản là nhiều byte hợp lại thành một chữ. VD Ạ= ậ (2 bytes)
Như vậy thì khi rút string ra (từ mysql db chẳng hạn) -> cắt bớt (trường hợp của bác VCQ) -> cắt chữ 2 byte thành 2 mảnh, lấy mỗi mảnh đâu FireFox đang chỉnh charset Unicode UTF-8 nên bó hand với cái mảnh đó
(cái này bạn có thể nhìn phần các bài viết mới trên header của ddth:Cần giúp đỡ 1 vấn đ|, cắt đứt chữ 'ề')
Còn trường hợp của bác Vietbao thì 0094 và 0093 (hexa) là “ ” (bác nào xài WP hay gặp trường hợp này: "chuỗi" tự chuyển thành “chuỗi” (do tinymce làm thì phải )). lý do FF hiển thị ô vuông có thể là như trường hợp 1 (ko chắc lắm )
[=========> Bổ sung bài viết <=========]
Cách sửa:
th1: lúc cắt thì cắt ngay khoảng trắng, đừng cắt ngang chữ
th2: sửa lại thôi, chuyển “, ” thành "