Beberapa hal yang mungkin bisa dicoba.
1) Bisakah Anda memvalidasi dengan tepat karakter apa yang menyandikan DB Anda? Saya merekomendasikan UTF8 untuk semuanya karena harus menangani rentang karakter terluas. "ASCIIASCII" bukan pengkodean karakter sepengetahuan saya, maksud Anda "ASCII"?
2) Coba gunakan mysql_set_charset('utf8');
mengubah set char agar sesuai dengan penyandian db Anda. Ini "Menetapkan set karakter default untuk koneksi saat ini." dari dalam skrip php saat ini. dokumen resmi PHP
3) Ini adalah outlier tetapi di mana Anda melihat hasilnya? Tidak relevan dengan data yang dikembalikan dari DB Anda, jika Anda melihat hasilnya di browser web, Anda perlu memastikan halaman tersebut memiliki set pengkodean piagam yang sesuai di kepala jika ini tidak cocok dengan set karakter yang dikembalikan dari db Anda itu bisa menghasilkan tanda tanya atau berlian... Biasanya seperti ini
<head>
<title>page title</title>
<meta charset="UTF-8" />
</head>