30/09/2018, 18:27

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 đỡ

Võ Hoài Nam viết 20:35 ngày 30/09/2018

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
Tương ớt viết 20:30 ngày 30/09/2018

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

Võ Hoài Nam viết 20:27 ngày 30/09/2018

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

Tương ớt viết 20:43 ngày 30/09/2018

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

Mai Anh Dũng viết 20:27 ngày 30/09/2018

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

P/S: Đạt marked rồi

Nguyễn Hữu Trung viết 20:42 ngày 30/09/2018

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 !

Bài liên quan
0