2016-03-20 19 views
2

İbranice alanı tarafından kayıt bulmaya çalışırken, sorguyu yürütürken herhangi bir veri dönmüyor. Ben wampserver benim aynı sorguyu yapıştırmak zaman sorgu geri cevap cevap verir gerçeği rağmen!Android'de SQL sorgu wamp sunucusuna rağmen İbranice harfleri tanımıyor

Tabloyu ve alanları utf8_general_ci olarak tanımlarım ve yine de sorun oluştu. lütfen yardım et.

public ArrayList<String> findPartnersFast(String semester , String course , String city) { 
     String currentQuery = "SELECT * FROM fast_reg " + "WHERE course = " + "'" + "מבוא למקרוכלכלה" + "'" ; 
     ArrayList<String> arrayOfResults = new ArrayList<String>(); 
     try { 
      statement = connection.createStatement(); 
      res = statement.executeQuery(currentQuery); 
      Log.d("DBmanipulation" , currentQuery); 
      while(res.next()) { 
       Log.d("DBmanipulation" , "in while loop!"); 
       String temp = res.getString("student_name"); 
       arrayOfResults.add(temp); 
       Log.d("DBmanipulation", "name: " + temp); 
      } 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } finally { 
      try { 
       if (res != null) { 
        res.close(); 
       } 
      } catch (Exception e) { 

      } 
     } 
     return arrayOfResults; 
    } 

LOG:

sql tablo satırı ve saha doğru kodlanmış olduğunu emin olmak gerekir
03-20 20:29:09.400 3593-4082/com.example.uvalerx073037.finalproject_correct D/Register: In BackGround 
03-20 20:29:09.400 3593-4082/com.example.uvalerx073037.finalproject_correct I/System.out: conneting to Database... 
03-20 20:29:09.532 3593-4082/com.example.uvalerx073037.finalproject_correct I/System.out: Connection Successful 
03-20 20:29:09.550 3593-4082/com.example.uvalerx073037.finalproject_correct D/DBmanipulation: SELECT * FROM fast_reg WHERE course = 'מבוא למקרוכלכלה' 
03-20 20:29:09.557 3593-4082/com.example.uvalerx073037.finalproject_correct I/System.out: connection close properly 
+0

! bana günlerimi anladım;); –

cevap

1

:

  1. db harmanlama utf8_general_ci olmak zorundadır.
  2. ibranice ile masanın harmanlama charset temizleyecektir ayarı kullanmak gerekir veritabanına bağlantılı olarak
  3. utf8_general_ci olmak zorunda, ben php bağlantı ayarının böyle olması gerektiğini biliyoruz: ('İçerik Türü: metin/html; charset = utf-8'); senin xhtml etiketinde
  4. , android içinde, bu sayfayı utf8 kullandığı tanımlamak gerekir: ("adları 'utf8' SET") mysql_query koymak gerekir bağlantı komut db seçtikten sonra
  5. ;

de bu cevabı bakmak: iyi bir soru MySQL db question marks instead of hebrew characters..?

+1

Açıklamadaki adım 3 numaralı adımda olduğu gibi JDBC bağlantısı ile cevabınıza ek olarak şunu yaptım: con = DriverManager.getConnection ("jdbc: mysql: // localhost: 3306/myDatabase? UseUnicode = true & characterEncoding = UTF-8", "kullanıcı ", ")" Parola; – Udi