انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: abbasalim در 16 فروردین 1393، 12:44 بظ
-
بنام خدا
سلام
من آموزش زیر رو انجام دادم :
http://www.androidhive.info/2012/05/how-to-connect-android-with-php-mysql/
مشکلم در اینه که اگه اطلاعات فارسی باشه به صورت ؟؟؟؟ نمایش میده (لوکال هاست دارم)
collation رو هم در phpmyadmin به صورت utf8_persian_ci تنظیم کردم
:(
لازم به ذکره که من فایل php رو هم که اجرا میکنم و اصلا کارش به اندروید نباشه ، مثلا :
http://localhost/android_connect/get_all_products.php
به صورت ???? نمایش داده میشه و:
{"products":[{"pid":"1","name":"???????","price":"100.00","created_at":"2014-04-05 12:33:41","updated_at":"0000-00-00 00:00:00"},{"pid":"2","name":"test","price":"2213.00","created_at":"2014-04-05 12:34:16","updated_at":"0000-00-00 00:00:00"}],"success":1}
به نظرتون عیب از کجاست :(
-
بببین این به درد میخوره :D
http://www.phptik.com/%D8%AD%D9%84-%D9%85%D8%B4%DA%A9%D9%84-%D8%AD%D8%B1%D9%88%D9%81-%D9%81%D8%A7%D8%B1%D8%B3%DB%8C-%D8%AF%D8%B1-%D8%AF%DB%8C%D8%AA%D8%A7%D8%A8%DB%8C%D8%B3-mysql/
-
قبل از ذخیره توی پایگاهدادهها باید از utf8_encode یا iconv استفاده کنی. بهتر هست که Encoding هم به utf8_general_ci تغییر بدی.
-
شاید این رو هم بد نباشه بگم که داخل دیتابیس مشکلی نداره «:
(http://dl.esfandune.ir/images/7wq2hgajd03bja7sgq8h.jpg)
مشکلم هنوز رفع نشده :(؟
-
توی فایل HTMLای که داری، گفتی که Encoding باید utf8 باشه؟
-
دقیقا اولین query بعد از اتصال به دیتابیس این query باشه فکر می کنم مشکلتون حل بشه
set names "utf8"
یعنی اول query بالا رو اجرا کنید و بعد query خودتون رو . می تونید این خط رو توی فایل کانکشن دیتابیس قرار بدید .
مثلا : mysql_query('set names "utf8"');
-
دقیقا اولین query بعد از اتصال به دیتابیس این query باشه فکر می کنم مشکلتون حل بشه
set names "utf8"
یعنی اول query بالا رو اجرا کنید و بعد query خودتون رو . می تونید این خط رو توی فایل کانکشن دیتابیس قرار بدید .
مثلا : mysql_query('set names "utf8"');
ممنون حل شد :x