View Full Version : مشکل در نمایش json دریافتی در اندروید
mazimazi
شنبه 05 اردیبهشت 1394, 16:57 عصر
با سلام. داده جیسون رو به طور کامل دریافت میکنم ولی نمیدونم وقتی برنامه رو اجرا میکنم با force close مواجه میشم.من کد utf8 هم سمت سرور هم در سمت اندروید قرار دادم ولی باز برنامه crash میکنه.
130613
130614
dalmif
شنبه 05 اردیبهشت 1394, 17:59 عصر
سلام داداش.
من زیاد از لاگ کت سر در نمیارم ولی گفتم شاید بتونم کمکتون کنم:لبخند:
شما داده ای رو به صورت ????? هست در int ثبت کردید و این یه اشتباه هست بحاطر این خطا میگیره.
باز هم بزار اساتید نظرشون رو بگن.
یا علی
mazimazi
شنبه 05 اردیبهشت 1394, 18:10 عصر
سلام داداش.
من زیاد از لاگ کت سر در نمیارم ولی گفتم شاید بتونم کمکتون کنم:لبخند:
شما داده ای رو به صورت ????? هست در int ثبت کردید و این یه اشتباه هست بحاطر این خطا میگیره.
باز هم بزار اساتید نظرشون رو بگن.
یا علی
درسته داده من به صورت فارسی در دیتابیس ذخیره شده که با این دستور خروجی رو به
mysqli_set_charset($conn, 'utf8');
تبدیل کردم که خروجی جیسون به همون صورت بالاست .
من وقتی متن دیتابیس رو پاک میکنم و خودم مینویسم مشکلی ندارم ولی وقتی متنی رو کپی میکنم در دیتابیسم و برنامه رو اجرا میکنم با اررور بالا مواجه میشم.
mazimazi
یک شنبه 06 اردیبهشت 1394, 00:10 صبح
مشکل قبلی رو حل کردم ولی با مشکل جدیدی مواجه شدم حروف فارسی رو به من این جوری نمایش میده
http://up.vbiran.ir/uploads/4113214299939893321_Untitled12.jpg
این دستور رو هم اضافه کردم ولی تاثیری نداشت
request.setEntity(new UrlEncodedFormEntity(inputArguments, "utf-8"));
tux-world
یک شنبه 06 اردیبهشت 1394, 08:13 صبح
برای تبدیل استریم به جیسون سمت اندروید از این کلاس استفاده کنید
public class HelperInputStream {
/**
* Get InputStream params and convert it to String. In Error return <b>null</b> value
*/
public static String convertInputStreamToString(InputStream inputStream) {
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
StringBuilder builder = new StringBuilder();
String line = "";
while ((line = reader.readLine()) != null) {
builder.append(line);
return builder.toString();
}
}
catch (IOException e) {
e.printStackTrace();
}
return null;
}
}
mazimazi
یک شنبه 06 اردیبهشت 1394, 10:51 صبح
من از این کلاس استفاده میکنم. مشکل من الان اون حروف نامفهومه!
public String streamToString(InputStream inputStream) {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
StringBuilder stringBuffer = new StringBuilder();
String line = null;
try {
while ((line = bufferedReader.readLine()) != null) {
stringBuffer.append((line + "\n"));
}
}
catch (IOException e) {
e.printStackTrace();
} finally {
try {
inputStream.close();
}
catch (IOException e) {
e.printStackTrace();
}
}
return stringBuffer.toString();
}
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.