کلیدستان

نسخه‌ی کامل: مشکل در نمایش فارسی JSON (برنامه نویسی اندروید)
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام دوستان

من اطلاعات یک پایگاه داده رو از بانک mysql به صورت جیسون در برنامه ام نشون میدم ، اطلاعات خروجی از سرور در مروگر فارسی و بدون هیچ مشکلی هست و میتونید مشاهده کنید :

https://api.myjson.com/bins/2whg3

اما در برنامه مشکل داره و باید UTF-8 بشه 

این کد String و آبجکت جیسون من هست (فیلدی که فارسی هست و دارم getString میکنم) 


کد:
superHero.setPublisher(json.getString("publisher")  );

و تا اونجایی که میدونم باید getByte تهش اضافه کنم به این صورت : 

کد:
superHero.setPublisher(json.getString("publisher")  .getBytes("ISO-8859-1"), "UTF-8");

اما متاسفانه خطا میگیره با این مضمون : 
Unhandled Exception:java.io.UnsupportedEncodingException

دوستان خیلی خیلی گیر هستم
چکار باید بکنم؟؟
تشکر فراوان
سلام.
شما دقیقا همانند کلید زیر عمل کنید :

کلید شماره 292

یعنی ابتدا یک رشته (String) بر اساس کدهای مشابه کد زیر بسازید (کد را از کلید بالا ذکر کردم، نام ها را تغییر بدهید) :

کد پی‌اچ‌پی:
try {
 
   String my_string_1 = new String(jsonObject_1.getString("name_1").getBytes("ISO-8859-1"), "UTF-8");
} catch (
UnsupportedEncodingException e1) {
 
   e1.printStackTrace();


بعد آن را برای روش setPublisher بنویسید :

کد پی‌اچ‌پی:
superHero.setPublisher(my_string_1); 


Flower