C# VE JAVA
Would you like to react to this message? Create an account in a few clicks or log in to continue.

C# VE JAVA

bilşim ve yazılımda son nokta
 
AnasayfaLatest imagesAramaKayıt OlGiriş yap
Giriş yap
Kullanıcı Adı:
Şifre:
Beni hatırla: 
:: Şifremi unuttum
Arama
 
 

Sonuç :
 
Rechercher çıkıntı araştırma
Ortaklar
Istatistikler
Toplam 7 kayıtlı kullanıcımız var
Son kaydolan kullanıcımız: AhmetCe00664761

Kullanıcılarımız toplam 72 mesaj attılar bunda 72 konu
Anahtar-kelime
işlem

 

 Veritabanı Türkçe karakter sorunu

Aşağa gitmek 
YazarMesaj
Admin
Admin



Mesaj Sayısı : 72
Kayıt tarihi : 02/12/08

Veritabanı Türkçe karakter sorunu Empty
MesajKonu: Veritabanı Türkçe karakter sorunu   Veritabanı Türkçe karakter sorunu Icon_minitimeCuma Ara. 05, 2008 2:00 pm

Gerek MySQL veritabanı, gerekse de PostgreSQL veritabanı programını
kullanırken Türkçe karakterler sorun çıkarmakta.Java programlama
diliyla veritabanlarına bağlanırken kullanılan saf URL adresinde
yapılacak küçük bir değişiklik bu sorunu ortadan kaldıracaktır.Yalnız
hemen belirtmek isterim ki, her veritabanı programnda bu ayar
değişiklik arz etmekte.Zira veritabanı programlarının JDBC
Driver'lerını SUN Microsystems üretmediği için kendi içerisinde bir
bütünlük arz etmemekte.

Yine belirtmek isterim ki, bazı web serverlarda Java ile kayıt sırasında bağlantı URL'sininde herhangi bir değişikliğe gitmememiz gerekir.Sadece veritabanında ki verileri okuma esnasında veritabanı bağlantı URL'sinde değişikliğe gidimesi gerek. Türkçe karakter setlerinin çıkmaması, veritabanından kaynaklanmaz genelde.Mesela MySQL'de Türkçe karakter sorunu yok.Herhangi bir veritabanı içerisinde yer alan tablolara rahatlıkla Türkçe karakter girebiliriz.Ama PostgreSQL veritabanı sunucusunu kullanıyorsanız durum farklı.Eğer Türkçe karakter setini kullanacaksanız, veritabanını oluştururken Türkçe dil seti olan LATIN5 karakter setini kullanacağınızı belirterek veritabanı oluşturulması gerekir.Pratiğe dökmemiz gerekirse PostgreSQL'de Türkçe karakter içerecek veritabanı oluşturan komut aşağıdaki gibidir. CREATE DATABASE veritabani ENCODING='LATIN5'; PostgreSQL'de karakter seti varsayılan olarak SQL_ASCII oluşturulur.Yani ENCODING komutu girilmediği takdirde SQL_ASCII karakter seti içerecek veritabanı oluşturulur. MySQL için: Java ile MySQL veritabanını kullanıyorsanız, bağlantı URL'sinde veritabanından sonra aşağıda ki komut bütününü kullanmanız gerekir. ?useUnicode=true&characterEncoding=latin5 Dolayısıyla yukarıda ki kodu tam bir URL şekline dönüştirmemiz gerekirse: jdbc:mysql://localhost/<db>?useUnicode=true&characterEncoding=latin5&
username=<user>&password=<pass> veya "jdbc:mysql://localhost/<db>?useUnicode=true&characterEncoding=latin5",
"<user>","<pass>" PostgreSQL için: Yukarıda söylediğimiz gibi PostgreSQL'de veritabanını oluştururken LATIN5 karakter seti ile oluşturduktan sonra veritabanına bağlanırken aşağıda ki gibi bir URL kullanılması gerek. jdbc:postgresql://localhost/<db>?charSet=LATIN5&username=<user>&password=<pass> veya "jdbc:postgresql://localhost/<db>?charSet=LATIN5","<user>","<pass>"
Yukarıda görüldüğü gibi, her ne kadar veritabanlarının bağlantı URL'si farklılıklar gösterse de, mantığı hep aynı.Veritabanına bağlantı kurarken, veritabanından LATIN5formatında karakter çekileceği gösterilmekte.Artık kullandığınız veritabanı programında Türkçe karakter sorunu yaşamayacaksınız.Tabi bunları söylerken sayfamızın en başına, sayfada Türkçe karakter setinin kullanılacağını gösteren Java kodunu girmeyi unutmayın. <%@ page contentType="text/html; charset=iso-8859-9"%> servletler için response.setContentType("text/html; charset=iso-8859-9");
Sayfa başına dön Aşağa gitmek
http://csharp.yetkinforum.com
 
Veritabanı Türkçe karakter sorunu
Sayfa başına dön 
1 sayfadaki 1 sayfası

Bu forumun müsaadesi var:Bu forumdaki mesajlara cevap veremezsiniz
C# VE JAVA :: JAVA :: Makaleler-
Buraya geçin: