JSP Türkçe Karakter Sorunu (Java Server Pages)
Java Server Pages Derslerinde bugün çokça karşılaşan bir sorunu çözeceğiz.
Java Server Pages teknolojisi ile dinamik sayfalarımızdan veritabanımıza değerler gönderiyoruz. Bu değerler veritabanında sağlıklı bir şekilde tutulmak zorunda.
Dinamik sayfamızdan veritabanına değerler gönderdiğimizde JSP Türkçe Karakter Sorunu yaşamaktayız.
Türkçe karakterler ş,ğ,ü,ç,ö gibi harfler veritabanımızda değişik semboller ile gözükmektedir.
JSP Türkçe Karakter Sorunu ‘nu çözmek için iki farklı yol bulunmaktadır.
Bunlardan ilki
<%@page contentType=”text/html;charset=ISO-8859-9″ pageEncoding=”ISO-8859-9″ %>
Bu kod sayfamızın karakter kodunu belirtmektedir.
Bu kod hala sorunumuzu çözmüyor ise ikinci bir yol is şudur.
request.setCharacterEncoding("utf-8");
Bu kod gelen parametrelerin utf-8 kodunda gözükmesini sağlamakta.
Eğer bu kod da sorunumuzu çözmüyor ise veritabanınızın dil kodunu kontrol etmenizi öneririm.
e-kitabınız için çok çok teşekkürler jsp’de türkçe kaynak bulmak çok zor çok faydalandım emeğinize sağlık..
Teşekkürler Esra hanım. Faydalı olabildiysem ne mutlu.
Selam lar post edilen datayo request.setCaracterEncoding(“UTF-8”); kodu çözmedi senin öneirini kullanırsam da web sayfasındakı statik stringler, bozuyor.Ben bunun ıcın bır sınıf yazdım da eger alternatıf cozumler varsa iyi olur kolay olur.
Emek verdiğiniz için öncelikle teşekkür ederim.Ben bu örneği denedim.Türkçe karakter kullanmadıkça veritabanına sorunsuz kaydediyor ama türkçe karakter kullanınca hata veriyor neden olabilir.request.setCharacterEncoding(“utf-8”); kodlamasını da yaptım.
Merhaba, Türkçe karakter sorunu için sadece JSP’de ayarlamak yetmeyebilir. Uygulama sunucunuz ya da veritabanı ayarınızı da yapmanız gerekebilir.
jsf dosyasının üzerine sağ tıklayıp properties üzerinden de dosyanın encoding ayarını kontrol etmek gerekiyor. sayfanın içinde çağırılan script sayfası bile encoding i bozabiliyor. onu da kontrol etmek gerekir.