کلیدستان

نسخه‌ی کامل: مشکل در ذخیره و خواندن متن فارسی در پایگاه داده MySQL (برنامه نویسی اندروید)
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام. ببخشید من سوالی داشتم ممنون میشم اگه هرکی راهکار مطمینی بلده کمکم کنه...
من یه برنامه اندرویدی نوشتم که با پایگاه داده  mysql کار می کنه و یه سری داده رو از کاربر دریافت میکنه و تو پایگاه داده سیو میکنه و همچنین نمایششون میده ولی متاسفانه متن فارسی رو با علامت سوال یا اشکال عجیب غریب سیو میکنه و همینطور نمایششون میده. خیلی گشتم و همه راهکارها رو امتحان کردم تاجایی که میتونستم. البته اکثرا راهکارها یکی هستن مثل کلید شماره 571 تو این سایت.... ممنون میشم اگه دوستان کمکم کنند.

Flower
ضمنا این رو هم اضافه کنم که این راهکارهایی که گفتم (کلید 571) رو که اضافه کردم وقتی به دیتابیس ازطریق مرورگرم داده فارسی میدم و بعد خروجی میگیرم (بازهم با مرورگرم)کلمات فارسی  رو نمایش میده به درستی ولی اعمال تغییرات تاثیری در وارد کردن داده و گرفتن داده از طریق گوشی اندروید نداره....
ممنون میشم کمکم کنید... Undecided
(۱۳۹۴/۰۹/۲۶, ۰۱:۴۱ ق.ظ)leila نوشته: [ -> ]ضمنا این رو هم اضافه کنم که این راهکارهایی که گفتم (کلید 571) رو که اضافه کردم وقتی به دیتابیس ازطریق مرورگرم داده فارسی میدم و بعد خروجی میگیرم (بازهم با مرورگرم)کلمات فارسی  رو نمایش میده به درستی ولی اعمال تغییرات تاثیری در وارد کردن داده و گرفتن داده از طریق گوشی اندروید نداره....
ممنون میشم کمکم کنید... Undecided

سلام.
بنابراین ارسال اطلاعات توسط برنامه اندروید مشکل دارد.
شما همین تغییراتی که گفتید را برای صفحه واسطه بین برنامه اندروید و پایگاه داده نیز اجرا نمایید (تا حداقل از بابت آن خیالتان راحت باشد).
سپس باید ارسال اطلاعات توسط برنامه اندروید تصحیح شود.
مثلا در صورت استفاده از روش HttpPost ، باید UTF-8 در کد ذکر شده باشد :

کد پی‌اچ‌پی:
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(url);
httpPost.setEntity(new UrlEncodedFormEntity(params,"UTF-8")); 


Flower