Có thể thử một vài điều.
1) Bạn có thể xác nhận chính xác ký tự mã hóa DB của bạn là gì không? Tôi đề xuất UTF8 cho mọi thứ vì nó sẽ xử lý phạm vi ký tự rộng nhất. "ASCIIASCII" không phải là ký tự mã hóa theo hiểu biết của tôi, bạn có nghĩa là "ASCII"?
2) Thử sử dụng mysql_set_charset('utf8');
thay đổi bộ ký tự để phù hợp với mã hóa db của bạn. Nó "Đặt bộ ký tự mặc định cho kết nối hiện tại." từ trong tập lệnh php hiện tại. Tài liệu chính thức về PHP
3) Đây là một ngoại lệ nhưng bạn đang xem kết quả ở đâu? Không liên quan đến dữ liệu được trả về từ DB của bạn, nếu bạn đang xem kết quả trong trình duyệt web, bạn sẽ cần đảm bảo trang có mã hóa điều lệ thích hợp được đặt trong đầu nếu đây là kết quả trùng khớp với bộ ký tự được trả về từ db của bạn nó có thể dẫn đến dấu chấm hỏi hoặc kim cương ... Điển hình như thế này
<head>
<title>page title</title>
<meta charset="UTF-8" />
</head>