|
|
|
Android ส่งค่าแบบ POST ภาษาไทย มาจากฝั่ง android ส่งถึง php ไม่ได้หรือครับ |
|
|
|
|
|
|
|
ส่งได้ครับ แต่คุณจะต้องเข้ารหัสให้เป็น UTF-8 ก่อนน่ะครับ รู้สึกในกระทู้เก่า ๆ มีคนตอบไว้น่ะครับ
Android MySQL ภาษาไทย มีปัญหากับการส่งค่าแบบ HttpPost จาก android ไป PHP เป็นภาษาไทย เรียนเชิญด้านในครับ
|
|
|
|
|
Date :
2013-05-29 11:08:39 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
รบกวนอีกครั้งครับ เข้ารหัส utf-8 ฝั่ง php ผมใส่ไว้แล้วครับ
เวลาดึงข้อมูลมาโชว์ ภาษาไทยโชว์ได้ไม่มีปัญหาครับ แต่เวลาส่งค่ากลับเช่น
mysql มี ID province country
spinner ตัวแรกผมดึงจังหวัดทั้งหมดมาซึ่งเป็นภาษาไืทย
เมื่อเลือกตัวเลือกจาก spinner ก็จะได้ค่า ชื่อจังหวัดมา แล้วจะนำจังหวัดไปหาว่าอยู่ใน ประเทศอะไร
String url = "http://210.1.60.38/android/getWeekid.php";
String Province = "ชัยนาถ";
params.add(new BasicNameValuePair("sProvince", Province));
ค่าทีึ่ส่งกลับไป qry ไม่ออก
แต่พอเปลี่ยนไปหาจาก ชื่อจังหวัดเป็น ID กลับ qry ออก แบบนี้ผมต้องแก้ยังไงครับ
หรืออีกทาง spinner ของ android มี text กับ value เป็ฯค่าเดียวกันหรอครับ มีวิธีทำให้ spinner มี text เป็น ค่านึง และ value เป็นอีกค่ามั้ยครับ
ขอบคุณมากครับ
|
|
|
|
|
Date :
2013-05-29 11:21:13 |
By :
หนึ่งครับ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วครับ แก้ตรง
httpPost.setEntity(new UrlEncodedFormEntity(params));
เป็น
httpPost.setEntity(new UrlEncodedFormEntity(params, "UTF-8"));
Code (Android-Java)
public String getJSONUrl(String url,List<NameValuePair> params) {
StringBuilder str = new StringBuilder();
HttpClient client = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(url);
try {
httpPost.setEntity(new UrlEncodedFormEntity(params, "UTF-8"));
HttpResponse response = client.execute(httpPost);
StatusLine statusLine = response.getStatusLine();
int statusCode = statusLine.getStatusCode();
if (statusCode == 200) { // Download OK
HttpEntity entity = response.getEntity();
InputStream content = entity.getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(content));
String line;
while ((line = reader.readLine()) != null) {
str.append(line);
}
} else {
Log.e("Log", "Failed to download result..");
}
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return str.toString();
}
|
|
|
|
|
Date :
2013-05-29 12:02:36 |
By :
หนึ่งครับ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|