Merhaba. Üzerinde uğraştığım bir Android projesinde Php kullanarak uzak sunucudaki bir mysql veritabanına kayıt atarken ve kayıt çekerken Türkçe karakterleri, soru işareti (?) ile kaydettiğini gördüm. Ayrıca sorgulama yaparken de mevcutta kayıt olduğu halde sorgu sonucunda kayıt dönmediğini ve hataya takıldığını farkettim.
Yaklaşık 2 gün boyunca araştırdım ve birçok farklı kombinasyon denememe rağmen sonuç elde edemedim. Sonunda bir blogda çözüm buldum, unutmadan not etmek ve başkalarına da yardımcı olmak için bu yazıyı yazma ihtiyacı hissettim. Her sitede farklı çözümler mevcut fakat ben ilk çözümüm bu olduğu için daha fazla kurcalamak istemedim.
Php dosyasını çağırma işlemini POST tekniği ile yapıyorsanız “UTF-8” parametresini Android kodunuza aşağıdaki gibi ekleyiniz.
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(url);
httpPost.setEntity(new UrlEncodedFormEntity(params,"UTF-8"));