Servlet'ler de verileri alırken ve gösterirken Türkçe karakter sıkıntısı yaşamamak için UTF-8 karakter setini kullanabilirsiniz. Örneğin request ile gelen verilerin UTF-8'te almak için Servlet'te post methodunda aşağıdaki kod satırı eklenebilir :
request.setCharacterEncoding("UTF-8");
Response'da da türkçe karakter sıkıntısı çıkmaması için aşağıdaki şekilkde ayarlama yapılabilir :
response.setContentType("text/html; charset=utf-8");
Örnek text/html şeklinde bir outpu içindir. Başka output tipleri içinde çalışır.
Servlet'e verilerin UTF-8 şeklinde gönderilmesi hem de gelen verilerin UTF-8 olarak görüntülenmesi sağlanmalıdır. Bunun için HTML sayfasında head kısmına aşağıdaki satır eklenebilir :
Verileri form'da gönderilecek ise form aşağıdaki gibi set edilebilir :
Yukarıdaki değişiklikler yapıldığında UTF-8 verileri alma ve UTF-8'e göre cevap vermede herhangi bir sıkıntı yaşanmaması gerekir.
Basit bir örnek incelemek için Tıklayınız