Khi làm việc với cơ sở dữ liệu trong PHP, bạn có thể gặp phải các vấn đề liên quan đến xử lý và hiển thị Tiếng Việt bị lỗi ký tự. Ví dụ như dữ liệu trên database lưu là Tiếng việt nhưng khi truy vấn và hiển thị bằng PHP lại không thể hiển thị Tiếng Việt. Hay trường hợp ngược lại bạn đang có một chuỗi dữ liệu php đang ở dạng Tiếng Việt nhưng sau khi lưu lên database lại bị lỗi Tiếng Việt. Dưới đây là hướng dẫn về cách xử lý các lỗi tiếng Việt trong truy vấn cơ sở dữ liệu PHP.
1: Đảm bảo Cơ sở dữ liệu và Bảng sử dụng UTF-8
Trước hết, bạn cần đảm bảo rằng cơ sở dữ liệu MySQL và các cột dữ liệu dạng text trong bảng mà bạn đang muốn lưu Tiếng Việt là đang sử dụng bộ mã UTF-8.
Ví dụ trong bảng users, cột name để lưu tên thì bộ mã là utf8_unicode_ci.
2: Đảm bảo Kết nối Cơ sở dữ liệu Sử dụng UTF-8
Khi bạn thiết lập kết nối đến cơ sở dữ liệu trong PHP, hãy đảm bảo rằng bạn đã thiết lập bộ mã ký tự là UTF-8.
$servername = "localhost";
$username = "ten_nguoi_dung";
$password = "mat_khau";
$dbname = "ten_co_so_du_lieu";
$conn = new mysqli($servername, $username, $password, $dbname);
// Đảm bảo sử dụng bộ mã UTF-8
$conn->set_charset("utf8");
Khi đảm bảo được hai yếu tố trên, lỗi Tiếng Việt sẽ được giải quyết.
[XEM TẤT CẢ BÀI VIẾT CHUYÊN MỤC HƯỚNG DẪN PHP TẠI ĐÂY]
XEM THÊM
Kết nối csdl php: Kết nối cơ sở dữ liệu MySQL trong PHP
Hướng dẫn Truy vấn Cơ sở dữ liệu MySQL trong PHP
Hàm in_array trong php – Kiểm tra giá trị có tồn tại trong mảng