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 ??
BossFTP viết 11:28 ngày 10/10/2018
Lỗi kí tự Unicode...
Bạn xem = FF phải ko?
LUONG DINH viết 11:26 ngày 10/10/2018
Mình xem bằng Fire fox, thế khắc phục lỗi này bằng cách nào bạn nhỉ ?
vuatintac viết 11:37 ngày 10/10/2018
gặp hoài!
VuongChieuQuan viết 11:26 ngày 10/10/2018
Hix, chờ mãi chưa thấy bác nào đưa ra giải pháp. ^_^ Mình cũng đang bị lỗi này ^_^ chưa biết giải quyết thế nào.
TheHeTre viết 11:38 ngày 10/10/2018
Đưa cái link có lỗi đây để ngó thế nào đã rồi tìm giải pháp
VuongChieuQuan viết 11:31 ngày 10/10/2018


Hix, sory vì là web manager offline lên không public. Bác xem qua dùm em với.
trouble_maker viết 11:37 ngày 10/10/2018
Lỗi Unicode mà. mình dính cái này rất nhiều lần.

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
VuongChieuQuan viết 11:32 ngày 10/10/2018
Được gửi bởi trouble_maker
Lỗi Unicode mà. mình dính cái này rất nhiều lần.

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
Chưa có gì thay đổi bạn à. Vẫn lỗi thế thôi.

Được gửi bởi BossFTP
Lỗi kí tự Unicode...
Bạn xem = FF phải ko?
IE nó có lỗi nhưng chỗ đó nó nhỏ hơn lên ít bị để ý thui.

^_^.
BossFTP viết 11:34 ngày 10/10/2018
Ko rõ lắm

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 "
Bài liên quan
0