From: | "Yavuz Kavus" <yavuzkavus(at)gmail(dot)com> |
---|---|
To: | Yılmaz Uğurlu <yilugurlu(at)gmail(dot)com> |
Cc: | pgsql-tr-genel(at)postgresql(dot)org |
Subject: | Re: MSSQL'den Postgresql'e Aktarılan Veri Üzerinde Karakter Kodlaması Sorunu |
Date: | 2006-06-12 14:10:40 |
Message-ID: | 95b926fc0606120710h5e05668aycf960dcc29e5fee8@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-tr-genel |
selam.
karakter sorunu veritabanına aktarma sırasında oluşmamış gibi.
Çünkü böyle bir sorun olsaydı, diğer programlarında bozuk göstermesi
gerekirdi.
Sorun php ile db arasındaki aktarım sırasında meydana geliyor gibi.
Yani veriler latin-5 ile kodlanmış, ama sen çekerken latin-5 dışında
bir kodlama ile çekiyor olabilir.
Header("Content-type text-html; charset=iso-8859-9");
bu satır, php nin veritabanında verileri çekerker
latin-5(iso-8859-9) formatında
çekmesini sağlıyormu bilmiyorum. pek php bilgim yok.
php den veri tabanına bağlanma cümlesini(connection string) yazarken
encoding ile ilgili bir özellik belirtilebiliyor mu, belki bu sorunu
çözebilir.
iyi çalışmalar.
On 6/12/06, Yılmaz Uğurlu <yilugurlu(at)gmail(dot)com> wrote:
>
> Herkese iyi çalışmalar. M$sql üzerinde bulunan bir veritabanını Posgtresql
> (debian üzerinde) üzerine taşımaya çalışıyorum. Çok özel ayrıntılara sahip
> bir veritabanım yok. Ancak verileri taşırken karakter kodlaması ile ilgili
> sorunlarla karşılaşmaktayım. M$sql üzerinde veritabanıma baktığımda karakter
> kodlaması "Turkis_CI_AS" (?) olarak görünüyor. Postgresql üzerinde yeni
> tanımladığım veritabanımın karakter kodlaması Latin5. PHP ile verileri bir
> veritabanından okuyup diğer veritabanına yazıyorum. Bu sırada M$sql
> üzerinden okuduğum verileri Postgresql'e yazmadan önce "iconv()" fonksiyonu
> üzerinden geçiriyorum.
>
> Kod şu şekilde " iconv('Windows-1254','latin5',$row->title); ".
>
> Verileri kontrol etmek için pgadmin üzerinden baktığımda karakterler doğru
> bir şekilde görünüyor. Ancak PHP ile uygulama içerisine aldığımda Türkçe
> karakterler bozuk olarak görünüyor, şöyleki:
>
> Doğrusu : " 2002 Yılı Kararları "
> Görünen : " 2002 Yýlý Kararlarý "
>
> Veriyi alırken ve kayıt ederken "Header" olarak aşağıdaki şekilde bir
> tanımlama yapıyorum.
>
> Header("Content-type text-html; charset=iso-8859-9");
>
>
> Aslında bunun M$sql'den Postgresql'e aktarmadan mı kaynaklandığını yoksa
> PHP ile ilgili bir sorun mu olduğunu tam olarak kavrayamadım. Ancak
> öncelikli olarak buradan sormak istedim. Bu konuda fikirlerinizi
> paylaşırsanırz sevinirim.
>
>
>
>
> --
> Yılmaz Uğurlu ~ jabber : metoikos(at)jabber(dot)org ~ İzmir
>
From | Date | Subject | |
---|---|---|---|
Next Message | absal | 2006-06-13 07:36:09 | Iki alani birlestirmede arama |
Previous Message | Yılmaz Uğurlu | 2006-06-12 08:30:40 | MSSQL'den Postgresql'e Aktarılan Veri Üzerinde Karakter Kodlaması Sorunu |