10/10/2018, 00:23

Làm sao lấy dữ liệu UTF-8 trong data mà ko bị lỗi font nhỉ?

Diễn đàn phpb3, được định dạng post trong data là:
post_subject varchar(100) utf8_unicode_ci
post_text mediumtext utf8_bin
trong phpmyadmin, em nhìn thấy dữ liệu hiển thị đúng tiếng việt:
post_subject post_text
Chào mừng [BLOB - 1.8 KiB]
Khi lấy dữ liệu này ra thì bị lỗi font:

Ch�o m?ng
Ch�o m?ng b?n gh� th?m khu gi?i tr� T�nhCaVi?t .Com.
Ch�c b?n c�...
Hàm lấy là trực tiếp
PHP Code:
$result $mysql->query("SELECT * FROM ".$tb_prefix."posts ORDER BY post_id ASC LIMIT 5");
 if (!
$mysql->num_rows($result)) $html "Chưa có bài viết mới nào";
    while (
$r $mysql->fetch_array($result)) {
  
$post_subject $r***91;'post_subject'***93;; 
        
$content $r***91;'post_text'***93;;
        
$content wordwrap($content10" "true);
        
$content getwords(m_text_tidy($content),12); 
Bác nào có gợi ý để lấy dữ liệu mà ko bị lỗi nhỉ? bác nào nghiên cứu phpbb3 chắc rõ, giúp em với. Thanks
vnmarser viết 02:36 ngày 10/10/2018
template đã đặt charset là utf-8 chưa
huyhoa viết 02:30 ngày 10/10/2018
Được gửi bởi vnmarser
template đã đặt charset là utf-8 chưa
ặc, thế bạn nghĩ template mình dùng mã gì ? europe à< hay latin?
hic, unicode đã đc đặt roài bạn ạ!
hugoandyou viết 02:27 ngày 10/10/2018
solution here
http://www.kingf1.com/forum/viewtopi...f=7&p=110#p110
herofit viết 02:34 ngày 10/10/2018
Được gửi bởi huyhoa
ặc, thế bạn nghĩ template mình dùng mã gì ? europe à< hay latin?
hic, unicode đã đc đặt roài bạn ạ!
mấu chốt nằm ở đây

@mysql_query("SET NAMES 'utf8'", $conn ); nó được đặt sao lệnh connect
naphuonghic viết 02:35 ngày 10/10/2018
Được gửi bởi huyhoa
ặc, thế bạn nghĩ template mình dùng mã gì ? europe à< hay latin?
Người ta có thiện chí trả lời, hỏi vậy để loại bỏ các khả năng. Nếu giỏi rồi thì tự làm đi. Đọc được câu reply này, chán chả buồn trả lời câu hỏi này.

Không thành tâm muốn hỏi. hừm >:P
MyLifeForShare viết 02:36 ngày 10/10/2018
Bạn thử làm theo bài này xem được không ^^: http://www.namln.com/2008/09/cch-sao...ot-m-khng.html
minhquan1712 viết 02:32 ngày 10/10/2018
bạn nên dùng collation là utf8_general_ci , khi đó bạn lấy dữ liệu ra chỉ việc set character set là utf-8 là ok.
hugoandyou viết 02:29 ngày 10/10/2018
solution http://www.kingf1.com/forum/viewtopic.php?f=7&t=82
do khong fai cua toi, ma la cua tac gia bai viet do, toi chi co the paste duong linh do cho cac ban tham khao, hay ton trong và cam on nguoi da chia se voi ban du do la nhung cau tra loi ngo ngan.
herofit viết 02:34 ngày 10/10/2018
Được gửi bởi hugoandyou
solution http://www.kingf1.com/forum/viewtopic.php?f=7&t=82
do khong fai cua toi, ma la cua tac gia bai viet do, toi chi co the paste duong linh do cho cac ban tham khao, hay ton trong và cam on nguoi da chia se voi ban du do la nhung cau tra loi ngo ngan.
potay bác này, gõ tiếng việt không dấu đọc bằng niềm tin ah. sửa lại có dấu đi
Bài liên quan
0