Blog nedir? . . . Kendi blogunu oluştur ;)

2008-seo-yarismasi.bloggum.com

UTF8 ile ISO-8859-9 dönüştürmek

Php yada asp ile de herzaman kodlama yaparken karşınıza çıkabilecek bir sorundan bahsedeceğim.Dil kodlaması gerek veritabanı işlemlerinde gerekse de entegrasyon sistemleri üzerinde çalışırken sürekli takıldığım noktalardan oluştur.

Fakat vereceğim örnekle sanıyorum ki bu konu daha kolay çözülecek.

Bu işlemde php nin mb_convert_encoding fonksiyonunu kullanıyoruz.

<?php

$urunadi = “Gölge Saat”;

$urunadi-iso = mb_convert_encoding ($urunadi, “UTF-8″, “ISO-8859-9″);

$urunadi-utf-8 = mb_convert_encoding ($urunadi, “ISO-8859-9″, “UTF-8″);

?>

Şeklinde elinizdeki veriyi isterseniz utf8 den iso-8859-9 karakter setine isterseniz de iso-8859-9 karakter setinden utf-8 e dönüştürebilirsiniz.

utf-8 dönüşümlerinde bazı karakterlerde sorunlar olabiliyor bende bu sorunu kendi kullandığım kod içerisinde php nin strtr fonksiyonunu kullanarak çözüyorum.

<?php

$trkarakter =array(
”xf6″ => ‘o’,
”xd6″ => ‘o’,
“x69″ => ‘i’,
“xd6″ => ‘o’,
“xfe” => ’s’,
“xfd” => ‘İ’,
“xde” => ’s’,
“xd0″ => ‘g’,
“xf0″ => ‘g’,
“xdd” => ‘i’,
“ı” => ‘ı’,
”İ” => ‘i’,
”ÄŸ” => ‘ğ’,
”Ä” => ‘Ğ’,
”Ü” => ‘Ü’,
”ü” => ‘ü’,
”Ç” => ‘Ç’,
”ç” => ‘ç’,
”Å” => ‘Ş’,
”ÅŸ” => ‘ş’,
”Ö” => ‘Ö’,
”ö” => ‘ö’,

);

$trkaraterli = strtr($urunadi-utf-8,$trkarakterli);

echo $trkarakterli;

?>