السلام عليكم
عندي تطبيق يرسل قيم معينة لفورم لتخزينها بملف نصي
عند ارسال قيم انجليزية يتم تخزينها بالملف بشكل صحيح
لكن عند ارسال قيم عربية تخزن كرموز غريبة
الفروم مبرمج بphp وتم تجربته مع صفحة ويب ويتعامل مع العربية بدون مشاكل
أظن المشكلة بتطبيق الأندرويد نفسه
ربما يحتاج تحديد ترميز النصوص عند الإرسال UTF-8
هنا كود ارسال للفورم:
public void onClick(View v) {
HttpParams params = new BasicHttpParams();
HttpClient client = new DefaultHttpClient(params);
HttpPost post = new HttpPost("http://10.100.10.220/and/send.php");
String endResult = null;
try
{
List<NameValuePair> myList = new ArrayList<NameValuePair>();
//set values to send
myList.add(new BasicNameValuePair("name",Name));
post.setEntity(new UrlEncodedFormEntity(myList));
}
catch (UnsupportedEncodingException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
try
{
String response = client.execute(post, new BasicResponseHandler());
endResult = response;
}
catch (ClientProtocolException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
//show msg
textViewMsg = (TextView)findViewById(R.id.textViewMsg);
textViewMsg.setText(endResult);
}
