Son yazdığım kısım böyle oldu:

            foreach($hasta as $key=>$val){
                $sorgu[]        ="$key='".iconv("ISO-8859-9","UTF-8",$val)."'";
            }
            $q= "insert into hasta set ".implode(',', $sorgu);
            db_kaydet($q);
            echo "$q <br />";
utf-8 olmadığı kesin dediğiniz yer bildiğiniz görünüm->karakter 
kodlaması->utf-8. Bunu iso-8859-9 yapınca utf-8 bir yazıya iso-8859-9 ile 
bakar gibi görüyosunuz misal : Å�İÅ�Lİ Å�UBE, Ã�ORUM gibi.

mysql bağlantıda kullandığım set names utf-8, mssql ile bağlantıdan etkilenmez 
heralde. Benim aklıma başka mantıklı bi açıklama gelmiyor. 

windows-1254 kodlaması ile iso-8859-9 arasında tr karekterler anlamında bir 
değişiklik olmaması lazım. Başka türlü kodlama da windows tarikatına 
mesafemden belleğimde yer etmemiş. Her türlü iconv'in hatalarına (E_ALL 
bağlamında) güvenim tam.

1. İşe gidince bide kendim fake bir ekleme yaparım. 
2. Gelen karekterleri teker teker ord ile bastırmak


On 03 Dec 08 Wed 18:25:22 ANIL KARADAĞ wrote:
> Selamlar,
>
> Sorunuzda anlamadigim bir nokta var, mssql den aldiginiz iso-8859-9 olan
> veriyi encode edip mysql atiyorsunuz tamam. Mysql deki veritabani ayarlarin
> utf-8, html in utf-8
>
>  "fakat firefox utf-8 ken şahane gösteriyo." ile neyi kast ediyorsunuz.
> charset utf-8 olan bir sayfayi anladigim kadariyla iso-8859-9(utf-8
> olmadigi kesin de :)) ile goruntuluyorsunuz.
>
> Yanlis anladiysam duzeltirseniz daha fazla yardimci olabilirim.
>
> 03 Aralık 2008 Çarşamba 18:13 tarihinde Erkin 
<[EMAIL PROTECTED]>yazdı:
> > Selam,
> >
> > küçükyumuşak (MS)'e bulaşmanın bin tane sıkıntı yaratacağını biliyordum
> > ama şimdiki şirketimin asıl veritabanı orada, kaçışım yok. Kendime WAMP
> > buldum ve
> > başladım yazmaya.
> >
> > İşlem:
> >  mssql'den veri çekip dönüştürüp işleyip mysql'e atmak istiyorum.
> >
> > Sistem:
> >  mysql'im, html'm utf-8de.
> > mssql'den gelen veriler de iso-8859-9 (yani gelen verileri ekrana
> > döktüğümde
> > firefox utf-8 gösteriyo , iso-8859-9'a alınca normal gözüküyo ve  iconv
> > dönüşüm yaparken sızlanmıyo)
> >
> > Sıkıntı:
> >  mssql'den gelen verileri iconv ile çevirip mysql'e atınca ? ile
> > karşılaşmam.
> > Ç karakteri haricinde böyle türkçeler.
> > ???L? ?UBE, ÇORUM ?UBE gibi  fakat firefox utf-8 ken şahane gösteriyo.
> > ŞİŞLİ ŞUBE, ÇORUM ŞUBE gibi.
> >
> > Ben anlamadım bişey, yarın çözemezsem strreplace yapçam. Bi fikri olan?
> > _______________________________________________
> > Linux-programlama mailing list
> > [email protected]
> > http://liste.linux.org.tr/mailman/listinfo/linux-programlama


_______________________________________________
Linux-programlama mailing list
[email protected]
http://liste.linux.org.tr/mailman/listinfo/linux-programlama

Cevap