کلیدستان

نسخه‌ی کامل: مشکل در ذخیره اطلاعات فارسی در mysql (برنامه نویسی اندروید)
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
با سلام

تمامی نکاتی که در کلید 571 گفته شد رو من رعایت کردم تا بتونم اطلاعات فارسی رو در بانک داده بریزم و نمایش درستی از اطلاعات داشته باشم.
اما همچنان اطلاعات رو به صورت ?????? نشون میده.

نکته ی دیگه ای هم وجود داره؟
به این نکته هم اشاره کنم که سمت سرور به نظر درست شده و وقتی  در  php کوئری فرستاده میشه، متن های فارسی در phpMYadmin درست نمایش میده.

اما من میخوام یک کوئری و یک سری اطلاعات رو از یک گوشی بفرستم. ممکنه مشکل در کدهای اندروید من باشه؟

کد اندروید برای اتصال به سرور و ارسال داده :

کد پی‌اچ‌پی:
String link;
URL url = new URL(link);
HttpURLConnection conn = (HttpURLConnectionurl.openConnection();
conn.connect();

InputStream is conn.getInputStream();
BufferedReader in =new BufferedReader(new InputStreamReader(is"UTF-8"));
String result"";
String line="";

 while ((
line in.readLine()) != null)
 
 {
 
                   result+= line;
 } 


رشته link آدرس لینک من هست که مقدار دهیش میکنم و کوئری میفرستم.
برای عبارات لاتین هم درست جواب میده.


ممنون میشم راهنمایی کنید.
سلام.
لینک زیر را ببینید :

http://stackoverflow.com/questions/17901...connection

به بخش زیر از کد موجود در لینک بالا توجه کنید :

کد پی‌اچ‌پی:
URLEncoder.encode("SOMETHING","UTF-8"); 


Flower
(۱۳۹۴/۱۰/۱۲, ۰۹:۲۳ ب.ظ)admin نوشته: [ -> ]سلام.
لینک زیر را ببینید :

http://stackoverflow.com/questions/17901...connection

به بخش زیر از کد موجود در لینک بالا توجه کنید :

کد پی‌اچ‌پی:
URLEncoder.encode("SOMETHING","UTF-8"); 


Flower



ممنون.
مثل همیشه پاسخ راهگشا بود.

باید متغیری فارسی که مثلا از کاربر دریافت میکنید را با این کدگذاری فارسی کنید :
مثلا برای username

کد:
name = username.getText().toString();
String parameter = "username='" + URLEncoder.encode(name, "UTF-8")+"'";

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