Berk Altıok

Blog.
Saçmalardan seçmeler, yazdığım blog yazısından birisi işte.
json_encode Türkçe Karakter Sorunu ve Çözümü Tumbnail

json_encode Türkçe Karakter Sorunu ve Çözümü

Projelerimde mysql işlemleri yaparken json tipinde veri tutup bunları kullandığım zamanlar oluyordu. Lakin json_encode tek başına kullandığı zaman türkçe karakterlerde hata çıkabiliyor. Bu hatanın çözümü ise çok kolay.
$array = array("turkce_deneme" => "Merhaba bu bir deneme. ÖÜŞİÇĞöüşiçğ");
json_encode($array, JSON_UNESCAPED_UNICODE);

JSON_UNESCAPED_UNICODE esasında bu seçenek sayesinde latin harfleri dışındaki harfler de düzgün çevrilmiş oluyor.

Her seferinde uzun uzun bunu bunu yazmak istemeyenler için de kısacık bir fonksiyon vereyim.

function json_encode_tr($par) {
  return json_encode($par, JSON_UNESCAPED_UNICODE);
}

echo json_encode_tr(array("ÖÜŞİÇĞöüşiçğ"));
// Ekrana Yazdırılan Yazı => ["ÖÜŞİÇĞöüşiçğ"]

İşinize yaraması dileği ile başka bir yazıda görüşmek üzere. Blogumu takip etmek için mail bültenine abone olmayı unutmayın.