با سلام
تمامی نکاتی که در کلید 571 گفته شد رو من رعایت کردم تا بتونم اطلاعات فارسی رو در بانک داده بریزم و نمایش درستی از اطلاعات داشته باشم.
اما همچنان اطلاعات رو به صورت ?????? نشون میده.
نکته ی دیگه ای هم وجود داره؟
به این نکته هم اشاره کنم که سمت سرور به نظر درست شده و وقتی در php کوئری فرستاده میشه، متن های فارسی در phpMYadmin درست نمایش میده.
اما من میخوام یک کوئری و یک سری اطلاعات رو از یک گوشی بفرستم. ممکنه مشکل در کدهای اندروید من باشه؟
کد اندروید برای اتصال به سرور و ارسال داده :
کد پیاچپی:
String link;
URL url = new URL(link);
HttpURLConnection conn = (HttpURLConnection) url.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 آدرس لینک من هست که مقدار دهیش میکنم و کوئری میفرستم.
برای عبارات لاتین هم درست جواب میده.
ممنون میشم راهنمایی کنید.
(۱۳۹۴/۱۰/۱۲, ۰۹:۲۳ ب.ظ)admin نوشته: [ -> ]سلام.
لینک زیر را ببینید :
http://stackoverflow.com/questions/17901...connection
به بخش زیر از کد موجود در لینک بالا توجه کنید :
کد پیاچپی:
URLEncoder.encode("SOMETHING","UTF-8");
ممنون.
مثل همیشه پاسخ راهگشا بود.
باید متغیری فارسی که مثلا از کاربر دریافت میکنید را با این کدگذاری فارسی کنید :
مثلا برای username
کد:
name = username.getText().toString();
String parameter = "username='" + URLEncoder.encode(name, "UTF-8")+"'";
وبعد پارامتر هاتون را ارسال کنید به سرور.