SQLite Türkçe Karakter problemi [Çözüldü]

Diğer veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
ahmetsan
Üye
Mesajlar: 3
Kayıt: 28 Şub 2017 04:48

SQLite Türkçe Karakter problemi [Çözüldü]

Mesaj gönderen ahmetsan »

Merhaba arkadaşlar. Müşterim benden http://veresiye.terkon.com/ bu adreste bulunan veresiye programının daha gelişmişini yapmamı ve veresiye programında bulunan verileri yaptığımız yeni programama aktarmamı istiyor. Projeyi tamamladım fakat veri aktarmada şöyle bir sıkıntı var;

Veresiye programının veritabanı SQLite 3. Benim bildiğim SQLite 3'te 4 sütun tipi var ama nasıl oluyorsa bu veritabanına char, money, date gibi tipler tanımlamışlar.

Resim

her neyse burada aslında bir sorun yok. Sadece bilgi amaçlı yazdım. Sorun türkçe karakterlerde. Karakterler şu şekilde görünüyor:

Resim

Veresiye programı bu şekilde kaydediyor ama kendi veriyi tekrar çektiğinde türkçe karakterleri düzgün gösterebiliyor.

Program klasöründe ansi.chr ve extend.chr adlı dosyalar var

Kod: Tümünü seç

http://s3.dosya.tc/server11/0i3u2p/chr_dosyalari.zip.html
Sanırım bu dosyadan yararlanıyor.

Ben yeni projeyi C#'da geliştirdim. Delphi bilmiyorum. Belki bir yol gösterebilirsiniz diye umuyorum. Teşekkür ederim.
En son ahmetsan tarafından 02 Mar 2017 11:15 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3077
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: SQLite Türkçe Karakter problemi

Mesaj gönderen sabanakman »

Unicode tipli alanlar kullanmak çözüm olabilir. CHAR-VARCHAR-TEXT vs... yerine NCHAR-NVARCHAR-NTEXT vs... gibi tipleri kullanmakta fayda var.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Kullanıcı avatarı
ahmetsan
Üye
Mesajlar: 3
Kayıt: 28 Şub 2017 04:48

Re: SQLite Türkçe Karakter problemi

Mesaj gönderen ahmetsan »

Bence sorunu tam anlayamadınız. SQLite'da zaten 4 veri tipi var. ayrıca zaten bunla alakalı bir sorunum yok, sorun hali hazırda var olan bir veritabanının içinde bulunan verileri almam gerekiyor ama bu verilerdeki türkçe karakterler okunamaz bir şekilde kaydedilmiş. Program delphide yapıldığı için belki delphide bu veritabanını düzgün şekilde açabilirsiniz diye umut etmiştim. Çünkü o veritabanını kullanan program bu verileri arayüzünde doğru şekilde çekebiliyor.

Örnek veritabanı:

Kod: Tümünü seç

http://s9.dosya.tc/server2/8ei4zb/data.zip.html
Kullanıcı avatarı
ahmetsan
Üye
Mesajlar: 3
Kayıt: 28 Şub 2017 04:48

Re: SQLite Türkçe Karakter problemi

Mesaj gönderen ahmetsan »

Neyse arkadaşlar, sorunu çözdük. Veriyi SQL'den HEX() fonksiyonu ile aldık ve bize şunun gibi bir sonuç verdi:

Resim

görüldüğü üzere her türkçe karakter için farklı bir ascii karakter geldi. Bunu da C#'da String.Replace() methodu ile yeni veritabanımıza aktarıyoruz. İlginiz için teşekkürler.
Cevapla