Cá nhân tôi đã giải quyết vấn đề tương tự bằng cách thêm vào sau mã kết nối MySQL :
mysql_set_charset("utf8");
hoặc cho mysqli:
mysqli_set_charset($conn, "utf8");
hoặc mysqli OOP tương đương:
$conn->set_charset("utf8");
Và đôi khi bạn sẽ phải xác định bộ ký tự php chính bằng cách thêm mã này:
mb_internal_encoding('UTF-8');
Ở phía máy khách HTML, bạn phải thêm dữ liệu tiêu đề sau:
<meta http-equiv="Content-type" content="text/html;charset=utf-8" />
Để sử dụng kết quả JSON AJAX (ví dụ:bằng cách sử dụng jQuery), bạn nên xác định tiêu đề bằng cách thêm:
header("Content-type: application/json;charset=utf8");
json_encode(
some_data
);
Điều này sẽ thực hiện thủ thuật