[Linux-programlama] Re: mssql php ve utf-8

---------

[Linux-programlama] Re: mssql php ve utf-8

From: Erkin <erkintek_at_fotograf.web.tr>
Date: Wed, 3 Dec 2008 23:42:30 +0200
Message-Id: <200812032342.30729.erkintek@fotograf.web.tr>

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
<erkintek_at_fotograf.web.tr>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
> > Linux-programlama_at_liste.linux.org.tr
> > http://liste.linux.org.tr/mailman/listinfo/linux-programlama

_______________________________________________
Linux-programlama mailing list
Linux-programlama_at_liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama
Received on Wed 03 Dec 2008 - 22:47:31 EET

---------

Bu arsiv hypermail 2.2.0 tarafindan uretilmistir.