Bị lỗi font khi lấy dữ liệu trong mysql ra web

Mình lây dữ liệu từ mySQL ra bằng php , dữ liệu hiển thị trong database thì không lỗi ra ngoài trang web thì lỗi kiểu “d?o n�y kh?e kh�ng” . mong mọi người giúp đỡ

Bạn thử dòng này khi lấy dữ liệu… Có thể khác đôi chút, tùy vào phiên bản của PHP.

mysqli_set_charset($conn, 'UTF8');

Ngoài ra, bạn kiểm tra lại Collation của table hoặc DB có phải là utf8_* hay chưa? Ví dụ: utf8_general_ci.

Đầy đủ đoạn config của mình…

// Create connection
$conn = mysqli_connect($servername, $username, $password, $database);
mysqli_set_charset($conn, 'UTF8');

// Check connection
if (mysqli_connect_errno()) {
	echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

// TODO
6 Likes

mình đã đưa vào code của file database.php của mình như sau :

   <?php
  $con = mysqli_connect("localhost","root","123456a@","shoutit");
  mysqli_set_charset($conn, 'UTF8');
  if (mysqli_connect_errno()) {
    echo 'Failed to connect to Mysql : '.$mysqli_connect_errno();
  }

 ?>

trang báo về hiện thêm 2 lỗi :

Notice: Undefined variable: conn in C:\xampp\htdocs\shoutit\database.php on line 3

Warning: mysqli_set_charset() expects parameter 1 
  to be mysqli, null given in C:\xampp\htdocs\shoutit\database.php on line 3

trong database của mình mình sử dụng utf8mb4_vietnamese_ci cho đoạn văn bản

Có thể bản PHP của bạn nó không nhận mysqli_* :frowning:

Được rồi bạn ơi của bạn dùng conn của mình dùng con :blush: chết thật lỗi copy paste :joy:

1 Like

Nhớ mark câu trả lời của @vhnam là giải pháp nhé :slight_smile:

P/S: Đạt marked rồi

nếu bản mình dùng mysql ko phải mysqli thì dùng code thế nào để nó show ra tiếng việt vậy bạn !

thanks. Tôi đang bị lỗi như này, nhưng nhờ chia sẻ của bạn, mà tôi đã khắc phục được

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?