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