3 Haziran 2008 Salı

PHP: iconv; dil kodlaması dönüşümü

Ziyaretçi defteri scriptimi geliştirirken son mesajları ana sayfada göstermesi için bir eklenti yazmak istedim.
Fakat şöyle bir sorun çıktı. Ana sayfa UTF-8 dil kodlaması ile yayınlanıyor, ziyaretçi defteri kayıtları ise ISO-8859-9 dil kodlaması ile kaydediliyordu.

Ana sayfada son mesajlar görünüyor ama Türkçe karakterler farklı görünüyordu.

Bu durumu düzeltmek için şimdiye kadar hiç kullanmadığım bir PHP fonksiyonundan faydalandım.

ICONV

Bu fonksiyon dil kodlamaları arasında dönüşüm sağlayabiliyor.
Aşağıdaki kod ISO-8859-9 ile kodlanmış metni UTF-8'e dönüştürüyor. PHP 4.0.5 ve üzeri sürümler içindir.

$kayit = iconv('ISO-8859-9', 'UTF-8', 'Türkçe karakterler ÜĞİŞÇÖ');
echo $kayit;

2 yorum:

  1. teşekkürler, çok açık ve net olmuş, anlam karmaşasıyla boğulmayan her teknik bilgi bir duayı hak ediyor.

    YanıtlaSil
  2. çok teşekkür ederim işime yaradı. allah razı olsun...

    YanıtlaSil