رفتن به مطلب
  • 0

مشکل در ارسال اطلاعات به صورت utf-8 به دیتابیس


sajadakbari

سوال

سلام

من توی برنامم یه امکان ارسال اطلاعات به دیتابیس رو دارم.

اما هر کاری میکنم کلمات فارسی توی دیتابیس به صورت ؟؟؟؟ ثبت میشه.

فایل php و دیتابیس درست هست. فکر کنم توی جاوا هم باید به صورت utf-8 ارسال بشه.

من تیکه کد زیر روی توی استک اور فلو پیدا کردم.

form = new UrlEncodedFormEntity(nameValuePairs,"UTF-8");

اما نمیدونم چطوری باید اینو توی کدم جا بدم

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

if (JsonUtils.isNetworkAvailable(Activity_Feedback.this)) {
		 	new MyTaskFeedBack().execute(Constant.FEEDBACK_URL+strName+"&email="+strEmail+"&message="+strMsg);

		} else {
			setSweetDialog(SweetAlertDialog.ERROR_TYPE, getString(R.string.conn_msg4), getString(R.string.conn_msg2));
		}

لطفا کمک کنید

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

5 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

بعد از تعریف تیبل دیتابیست از کد زیر استفاده کن

mysql_set_charset('utf8');

تو دیتابیستم Collation رو روی utf8_persian_ci تنظیم کن

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

برنامه نویسی یک مبحث فَرّار هستش و تمرین نباشه چیزی ازش باقی نمیمونه

بنده چند مدت قبل به صورت تمرین یک همچین کلاسی رو نوشتم »


public class WebService {

    public static String readUrl(String url, ArrayList<NameValuePair> params) {

        try {
            HttpClient client = new DefaultHttpClient();
            HttpPost method = new HttpPost(url);
            if (params != null) {
                method.setEntity(new UrlEncodedFormEntity(params));
            }
            HttpResponse response = client.execute(method);
            InputStream inputStream = response.getEntity().getContent();
            String result = convertInputStreamToString(inputStream);
            return result;
        }
        catch (ClientProtocolException e) {
            e.printStackTrace();
        }
        catch (IOException e) {
            e.printStackTrace();
        }
        return null;
    }


    private 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;
    }
}

این تیکه کد رو ببینید :

UrlEncodedFormEntity(params)

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

NameValuePair  هم خودتون می دونید که همون متد POST  هستش.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

مجید جان . راستش من تازه شروع کردم این کدها رو هم از جایی برداشتم کلی کلنجار رفتم تا کار کنن.

تا یه جاهایی رو میفهمم اما اگه براتون ممکنه این کد من رو یه ادیتی بکنید که چطوری قرارش بدم.

اینقدر این مدت باهاش ور رفتم و از اونجایی که اکلیپس اصلا پایدار نیست میترسم دستکاری کنم کلا پروژه رو خراب کنم. اگه امکان داره شما ویرایشش کنید.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

دوستان واقعا کسی نمیدونه چطوری باید توی این کد بگم که اطلاعات رو به صورت utf-8 بفرسته؟؟

new MyTaskFeedBack().execute(Constant.FEEDBACK_URL+strName+"&email="+strEmail+"&message="+strMsg,"UTF-8");

من هرکاری میکنم قبل از ران ارور میده.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...