Merhaba, jsp dosyasından gönderdiğim verilerdeki Türkçe karakterler doğru bir şekilde gönderilmiyor. Bu problemi nasıl çözebilirim?

Dosyanın başına

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<% request.setCharacterEncoding("UTF-8"); %>

head kısmında

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

ve form kısmına

<form:form method="POST" commandName="command" action="save"  accept-charset="UTF-8">

ekledim fakat problem yine çözülmedi.

soruldu: 01 Haz '14, 03:53

Sumeyye's gravatar image

Sumeyye
1122
cevap kabul oranı: 0%

değiştirildi: 09 Haz '14, 15:36

%C3%B6zcanacar's gravatar image

özcanacar ♦♦
17.2k59183183


Gelen parametreyi bu şekilde de düzeltebilirsin

String item = request.getParameterValues("param");

byte[] bytes = item.getBytes(StandardCharsets.ISO_8859_1);
item = new String(bytes, StandardCharsets.UTF_8);
permanent link

cevaplandı: 10 Haz '14, 07:29

Mehmet%20KILIC's gravatar image

Mehmet KILIC
51191422
cevap kabul oranı: 20%

permanent link

cevaplandı: 01 Haz '14, 04:12

M%C3%BCsl%C3%BCm%20%C3%96ZT%C3%9CRK's gravatar image

Müslüm ÖZTÜRK
10.5k103690
cevap kabul oranı: 27%

teşekkür ederim, fakat sorun çözülmedi

(01 Haz '14, 04:26) Sumeyye Sumeyye's gravatar image

veritabanınızın dil ayarını kontrol ettiniz mi?

(01 Haz '14, 04:34) Müslüm ÖZTÜRK M%C3%BCsl%C3%BCm%20%C3%96ZT%C3%9CRK's gravatar image

evet veritabanıda UTF-8 ayarlı fakat problem daha veritabanına gitmeden inputa yazılan verinin bozulması

(01 Haz '14, 04:42) Sumeyye Sumeyye's gravatar image

Bu problemi bende yaşamıştım.İlk seferinde request.setEncoding();problemimi çözmüştü ancak pc değiştikten sonra aynı problemi yaşadım ve bu sefer sorunumu çözmedi.Bende bunun için Aşağıdaki linkde paylaştıgım gibi bir sınıf yazarak her geleni kontrol ettim ve bu şekilde sorunu çözdüm.Daha iyi bir mantık var ise lütfen bizi de bilgilendiriniz.

(10 Haz '14, 07:08) Numan Numan's gravatar image
<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-9">

bu tanımlama ile sayfada karakter sorunu yaşamıyor olman lazım

request nesnesinden paramatereleri okumanda önce:

request.setEncoding("ISO-8859-9");

responsa değer yazmadan önce:

response.setEncoding("ISO-8859-9");

bu kodları yazıp deneyebilir misin

permanent link

cevaplandı: 01 Haz '14, 05:32

M%C3%BCsl%C3%BCm%20%C3%96ZT%C3%9CRK's gravatar image

Müslüm ÖZTÜRK
10.5k103690
cevap kabul oranı: 27%

Diğer cevaplardan sorunu çözemez isen burdan dene.Amelece ama kesin çözüm. :)

http://fabioangelini.wordpress.com/2011/08/04/converting-java-string-fromto-utf-8/

permanent link

cevaplandı: 10 Haz '14, 06:21

Numan's gravatar image

Numan
673101422
cevap kabul oranı: 6%

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×111
×3

Soruldu: 01 Haz '14, 03:53

Görüntüleme: 1,336 kez

Son güncelleme: 10 Haz '14, 07:29

powered by BitNami OSQA