آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

ذخیره اشتباه اطلاعات (علامت سوال) در Cache (حل نشده)

Pouya Asgharnejad Tehran  10 سال پیش  10 سال پیش
+1 0

سلام و خسته نباشید خدمت دوستان عزیز؛

من در پروژه وب سرویس ماژول استاد، متن فارسی رو از سمت سرور به سمت اندروید میفرستم و در اندروید داده ها رو در کش ذخیره میکنم. متن های فارسی توسط Json Encode به کد تبدیل میشن؛ مثل: /u0642/

و من در php هم مشخص کردم که اطلاعات رو با روش UTF-8 ارسال کنه.

وقتی هم که کد وارد اندروید میشه (آنلاین نمایش میدم) متن ها همه صحیح به زبان فارسی نمایش داده میشن.(در داخل logcat و خود برنامه)

اما وقتی که از کش اطلاعات رو دریافت میکنم، برنامه کرش میکنه و وقتی اطلاعات رو از logcat میخونم، همه بصورت علامت سوال درمیاد؛ پس با این توضیحات معلوم میشه که اشکال از ذخیره سازی در کش هست.

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

+2 0
آیا میشه تعیین کرد که در ObjectOutputStream اطلاعات بصورت UTF-8 ذخیره بشن؟ (10 سال پیش)
+1 0
البته وقتی فقط یک یا دو رکورد رو میفرستادم در کش همه چیز درست نمایش داده میشد. ولی حالا که اطلاعات ارسالی رو افزایش دادم مقدار های جدید همه بصورت علامت سوال از کش لود میشن (10 سال پیش)
+1 0
اطالاعات رو میاری رو لیست ویوو ؟ با ماژول مشکلی نداری؟ (10 سال پیش)
+1 0
وقتی میخواد بیاد روی لیست ویو (از روی کش) کرش میکنه. ولی قبل از نمایش روی logcat نمایشش میدم که نصف اطلاعات درسته و بقیش علامت سواله (10 سال پیش)
+1 0
روی لاگ مشکلی نداره ولی روی لیست اول لیست اجرا میشه بعد اطلاعات کامل دریافت میشه . کلا یه سری باگ داره ماژول. (10 سال پیش)
+1 0
شما منظورمو متوجه نشدید؛ من مشکلم با کش هست؛ وگرنه در حالت آنلاین مشکلی ندارم (10 سال پیش)
+1 0
دوستان لطفا راهنمایی کنید این مورد رو در هیچ کدوم از سایت ها پیدا نکردم هر راه حلی که به ذهنتون میرسه رو با من درمیان بزارید. پیشاپیش ممنون (10 سال پیش)
+1 0
آخه من دارم با همون کدهای استاد کار میکنم هیچ مشکلی نمیبینم ولی واسه پشتیبانی از فارسی دوتا خطش را عوض کردم کدهاش را برات میزارم ببین مشکلت حل میشه (10 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
smAdmin  10 سال پیش
+1 0

این کدهای کلاس وب سرویس منه

public class webservice {

    InputStream is;


    public static String readUrl(String url, ArrayList<NameValuePair> params) {
        try {
            DefaultHttpClient client = new DefaultHttpClient();
            HttpPost method = new HttpPost(url);

            if (params != null)
            {
                method.setEntity(new UrlEncodedFormEntity(params, "UTF-8"));//اینجا واسه ارسال فارسی به سمت سرور
            }

            HttpResponse response = client.execute(method);
            InputStream inputstrim = response.getEntity().getContent();
            String result = convertInputStrimToString(inputstrim);
            return result;
        }
        catch (ClientProtocolException e) {

            e.printStackTrace();
        }
        catch (IOException e) {
            e.printStackTrace();
        }

        return null;
    }


    public static String convertInputStrimToString(InputStream inputStrim) {

        try {
            BufferedReader reader = new BufferedReader(new InputStreamReader(inputStrim, "iso-8859-1"), 8);//اینجا هم واسه دریافت ولی فکر نکم نیاز باشه
            StringBuilder builder = new StringBuilder();
            String line = "";

            while ((line = reader.readLine()) != null) {
                builder.append(line);
            }

            return builder.toString();
        }
        catch (IOException e) {

            e.printStackTrace();
        }

        return null;

    }
}

این چند خط را هم داخل صفحه phpاضافه کردم

<?php
header('Content-Type: text/html; charset=utf-8');
$connection = mysqli_connect("localhost", "", "", "");
mysqli_query($connection,"SET NAMES 'utf8'");
mysqli_set_charset($connection,"UTF8");

0 0
ممنون از کمکت؛ ولی اگه سوالمو با دقت خونده باشی، نوشتم که با ذخیره سازی در کش مشکل دارم. استاد آقاجانی، کجایی؟ Help Me! (10 سال پیش)
0 0
یعنی هیچ کس با این مشکل برخورد نکرده؟ واقعا نمیدونم چجوری باید حل کنم. توی هیچ سایتی این مشکل مطرح نشده کمک... (10 سال پیش)
0 0
امروز داشتم بعد از یک سال داشتم آموزش 0 رو مطالعه میکردم. استاد گفتن که اگه سوالی باشه که پاسخ داده نشده باشه، به اون پاسخ میدن. ولی از استاد خبری نیست... (10 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .