PDA

View Full Version : مشکل در نمایش فارسی JSON



K1-Aria
دوشنبه 14 دی 1394, 19:02 عصر
سلام دوستان

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

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

gjmkdyttyhujk
دوشنبه 14 دی 1394, 19:26 عصر
در مرورگر من اینطوری نشون داد.
http://s6.picofile.com/file/8231640126/cap2.PNG

K1-Aria
دوشنبه 14 دی 1394, 19:54 عصر
پس یعنی میگید مشکل اصلی از سمت سرور هست؟؟؟

چکار باید بکنم از سمت سرور درست بشه؟؟

فیلد پایگاه داده ام درست هست
utf-8_persianci

Ruhallah.Ahmadian
سه شنبه 15 دی 1394, 00:47 صبح
سلام
از کتابخونه Gson استفاده کن خودش همه چیو درست میکنه

gjmkdyttyhujk
سه شنبه 15 دی 1394, 01:22 صبح
پس یعنی میگید مشکل اصلی از سمت سرور هست؟؟؟

چکار باید بکنم از سمت سرور درست بشه؟؟

فیلد پایگاه داده ام درست هست
utf-8_persianci

با مرورگرهای دیگه هم امتحان کن. احتمالا دیتا درست در سرورت ذخیره نشده.

armoofar
شنبه 08 اسفند 1394, 08:20 صبح
سلام
منم دقیقا این مشکل رو داشتم که روی بعضی از مرورگرها اشتباه نشون میداد متن فارسی رو و کد زیر رو اضافه کردم تو فایل php درست شد امیدوارم مشکل شما هم حل بشه :

echo json_encode(enter your value,JSON_UNESCAPED_UNICODE)l

JSON_UNESCAPED_UNICODE انکد json رو استاندارد میکنه