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ị lỗi font khi lấy dữ liệu trong mysql ra web
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_*
Đượ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
1 Like
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