View Full Version : volley -Json- UTF-8
badname
یک شنبه 27 مهر 1393, 22:09 عصر
سلام دوستان خسته نباشید
من از لایبری volley استفاده کردم و اطلاعات برنامه رو از روی فایل *Json که روی هاست دارم میخونم یه مشکلی هست وقتی اطلاعات فارسی برای فایل json قرار میدم برنامه نمیتونه شناسایی کنه یسری حروف درهم میاره...
title ش رو اینجوری utf-8 کردم فارسی رو خوب جواب داد ولی genre رو نتونستم set کنم:
pic.setTitle(new String(obj.getString("title").getBytes("ISO-8859-1"), "UTF-8") );
دوستان یه نگاه به کد بندازید ببینید میتونید راهنماییم کنید...
JSONObject obj = response.getJSONObject(i); Pic pic = new Pic();
pic.setTitle(new String(obj.getString("title").getBytes("ISO-8859-1"), "UTF-8") );
pic.setThumbnailUrl(obj.getString("image"));
pic.setRating(((Number) obj.get("rating"))
.doubleValue());
pic.setYear(obj.getInt("Year"));
JSONArray genreArry = obj.getJSONArray("genre");
ArrayList<String> genre = new ArrayList<String>();
for (int j = 0; j < genreArry.length(); j++) {
genre.add((String) genreArry.get(j));
}
pic.setGenre(genre);
picList.add(pic);
rubiks.kde
دوشنبه 28 مهر 1393, 10:11 صبح
مطمئن هستید که داده json که از سرور میاد هم خودش utf-8 هست؟یعنی توی مرورگر باز میشه و درست نمایش میده؟
badname
دوشنبه 28 مهر 1393, 11:41 صبح
سلام .
json که از سرور میاد UTF-8 without BOM هست و تو مرورگر هم درهم میاد ، مشکل اینجاست که وقتی json رو UTF-8 endcode میکنم برنامه کلا لود نمیشه لوگشم اینو میده : Volley NoResponse Mainactivity
اگه خواستید کد رو کامل ببینید ، از روی این آموزش (http://www.androidhive.info/2014/07/android-custom-listview-with-image-and-text-using-volley/) دارم پیش میرم
rubiks.kde
دوشنبه 28 مهر 1393, 14:33 عصر
اول کاری کنید که اطلاعات درست از سرور بدست بیاد.
storm_saeed
دوشنبه 28 مهر 1393, 17:14 عصر
مشکل قطعا از سمت سرورتونه
من خودم از والی استفاده میکنم و بدون تبدیل فرمت فایل دریافتی مطالب فارسی رو میگیرم
اگه کد سمت سرورتون رو بزارید خوبه
badname
دوشنبه 28 مهر 1393, 19:15 عصر
اول کاری کنید که اطلاعات درست از سرور بدست بیاد.
مشکل همین جاست که نمیتونم کاری کنم که اطلاعات فارسی به درستی از سرور بدست بیاد ، وگرنه تو اطلاعات انگلیسی مشکلی ندارم.... البته تو فارسی ام همونطور که گفتم title رو تونستم بصورت فارسی بدرسی دریافت کنم (UTF-8 کردم اطلاعات رو به این صورت: )
pic.setTitle(new String(obj.getString("title").getBytes("ISO-8859-1"), "UTF-8") );
badname
دوشنبه 28 مهر 1393, 19:26 عصر
مشکل قطعا از سمت سرورتونه
من خودم از والی استفاده میکنم و بدون تبدیل فرمت فایل دریافتی مطالب فارسی رو میگیرم
اگه کد سمت سرورتون رو بزارید خوبه
سلام فکر نکنم ولی بازم چشم کد سمت سرور :
[{
"title": "عکس 1",
"image": "http://s.cafebazaar.ir/1/images/badge-g.png",
"rating": 8,
"Year": 2010,
"genre": ["تست", "تست", "تست"]
},
{
"title": "عکس 2",
"image": "http://s.cafebazaar.ir/1/images/badge-g.png",
"rating": 8,
"Year": 2009,
"genre": ["تست", "تست", "تست"]
},
{
"title": "عکس 3",
"image": "http://s.cafebazaar.ir/1/images/badge-g.png",
"rating": 10,
"Year": 2014,
"genre": ["تست", "تست", "تست"]
},
]
badname
چهارشنبه 30 مهر 1393, 10:42 صبح
دوستان کسی نمیدونه چیکارش کنم مشکلش حل شه ؟
یجای دیگه پرسیده بودم این لینکو دادن ، متوجه نشدم چیکار باید بکنم دقیقا ....
http://stackoverflow.com/questions/19267616/why-does-volleys-response-string-use-an-encoding-different-from-that-in-the-res
badname
شنبه 03 آبان 1393, 19:32 عصر
سلام دوستان خسته نباشید
تقریبا مشکلو پیدا کردم منتحی خیلی عجیبه لطفا راهنمایی کنید
برنامه دفعه اول که نصب میشه باز میکنی کاملا فارسیه و اطلاعات به درستی دریافت میشه ، ولی دفعه دوم حروف عجیب و بهم ریخته میاره ، یذره بالا پایینش کردم برنامه رو clear cash که میکنم برنامه رو درست میشه ولی فقط دفعه اول درست بار گذاری میکنه ولی دفعه دوم باز اطلاعات بصورت حروف عجیب و بهم ریخته میاد... خیلی برام عجیبه :متفکر:
دوستان کسی نظری نداره ؟
isazadeh
پنج شنبه 18 دی 1393, 13:52 عصر
منم دقیقا همین مشکل دوستمودارم توروخداکمک کنید متن باراول بارگذاری درست نمایش دا ه میشود اما باردوم بهم میریزد
s3rv3r
پنج شنبه 18 دی 1393, 14:34 عصر
لاگی ، تکه کدی، چیزی بزارید. اینجوری که نمیشه کمک کرد باید بریم بعد برنامه نویسی هنرهای تجسمی هم یاد بگیریم.
sattargharanjik
چهارشنبه 05 خرداد 1395, 20:44 عصر
دوستان کسی به نتیجه نرسیده در این مورد؟ منم مشکل دارم و خیلی گیرم - اگه کسی مشکل رو حل کرده راهنمایی کنه لطفا
abbasalim
پنج شنبه 22 مهر 1395, 10:58 صبح
اگه دیتابیستون utf-8 باشه نباد مشکلی پیش بیاد
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.