انجمن سایت کلیدستان



مشکل در نمایش فارسی JSON (برنامه نویسی اندروید)زمان کنونی: ۱۳۹۵/۰۹/۱۴، ۰۶:۲۴ ق.ظ
کاربران در حال بازدید این موضوع: 1 مهمان
نویسنده: K1-Aria
آخرین ارسال: admin
پاسخ 2
بازدید 220

رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل در نمایش فارسی JSON (برنامه نویسی اندروید)

مشکل در نمایش فارسی JSON (برنامه نویسی اندروید)

#1
سلام دوستان

من اطلاعات یک پایگاه داده رو از بانک 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

دوستان خیلی خیلی گیر هستم
چکار باید بکنم؟؟
تشکر فراوان
پاسخ

مشکل در نمایش فارسی JSON (برنامه نویسی اندروید)

#2
سلام.
شما دقیقا همانند کلید زیر عمل کنید :

کلید شماره 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
bookbook 
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
پاسخ


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان

آخرین کلیدهای غیررایگان

شما هم می توانید کلیدهای غیررایگان منتشر کنید (بیشتر بدانید)