API ile veritabanınından JSONP yayınlatmaya çalışıyorum fakat veritabanındaki tabloda Türkçe karakter varsa API JSONP yayınlamıyor. Türkçe karakterleri kaldırdığımda JSONP normal olarak geliyor. Yani anlamadım tam ş,ç,İ gibi karakterler UTF-8 değil mi? Neden sorun oluyor böyle?

API headers ekledim, pdo charset uft8mb4 yaptım birşey değişmedi.

header('Content-Type: application/json; charset=utf-8');
mysql:charset=utf8mb4
Edit-1: json_encode'dan önce veritabanından gelen veriye var_dump ile baktığımda yine Türkçe karakterler soru işareti olarak çıkıyor.

Edit-2:Sorun MYSQL charsetinde imiş. UTF-8 gözüksede deilmiş. My.cnf dosyasına aşağıdakileri ekleyerek çözdüm.

[mysqld]  
init_connect='SET collation_connection = utf8_unicode_ci'  
init_connect='SET NAMES utf8'  
character-set-server=utf8  
collation-server=utf8_unicode_ci  
skip-character-set-client-handshake