بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
علامت سوال شدن نوشته های فارسی در سرور.(حل شد)
با سلام :
من چطور می تونم فارسی رو در ListView که در اندروید گذاشتم از سمت سرور که می خونه درست نشون بدم؟ در لیست ویو کلا علامت سوال میاد.
0
0
نباید اینطور باشه. مال من سمت سرور علامت سوال هست اما اینطور نشده البته من فونت دادم. فونت بده ببین درست می شه. (9 سال پیش)
0
0
داخل اندروید فونت بدم؟ چطوری؟ داخل سرور فارسی رو می خونه. (9 سال پیش)
0
0
مثل فونت دادن به یک متن معمولی، شما یک کلاس نمونه داری که قراره در لیست ویو تکرار بشه. به متن های اون کلاس نمونه فونت بدید. (9 سال پیش)
0
0
بازم نشد. نمی دونم باید چکار کنم . داخل کد های Json نباید کاری کنم؟ (9 سال پیش)
0
0
رو ورژن های مختلف تست کردی؟ (9 سال پیش)
برای این سوال 4 پاسخ وجود دارد.
پاسخ به سوال
AhmadVB
9 سال پیش
+3
0
شما باید زمانی که از سرور اطلاعات را می خوانید با فرمت utf8 بخوانید.
String data = null;
private ArrayList<NameValuePair> inputArguments;
inputArguments = new ArrayList<NameValuePair>();
// add parameters for website query string
inputArguments.add(new BasicNameValuePair("parameter", "value"));
HttpParams params = new BasicHttpParams();
HttpConnectionParams.setConnectionTimeout(params, connectionTimeout);
HttpConnectionParams.setSoTimeout(params, socketTimeout);
HttpClient client = new DefaultHttpClient(params);
HttpPost request = new HttpPost(url);
request.setEntity(new UrlEncodedFormEntity(inputArguments, "UTF-8"));
HttpResponse httpResponse = (HttpResponse) client.execute(request);
data = streamToString(httpResponse.getEntity().getContent());
پاسخ به سوال
علی
9 سال پیش
0
0
package fa2.ir.roofing.WaterproofingMembranes; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.util.ArrayList; import org.apache.http.HttpResponse; import org.apache.http.NameValuePair; import org.apache.http.client.ClientProtocolException; import org.apache.http.client.HttpClient; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.HttpPost; import org.apache.http.impl.client.DefaultHttpClient; public class Webservice { public static String readUrl(String url, ArrayList<NameValuePair> params) { try { HttpClient client = new DefaultHttpClient(); HttpPost method = new HttpPost(url); if (params != null) { method.setEntity(new UrlEncodedFormEntity(params, "UTF-8")); } HttpResponse response = client.execute(method); InputStream inputStream = response.getEntity().getContent(); String result = convertInputStreamToString(inputStream); return result; } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return null; } private static String convertInputStreamToString(InputStream inputStream) { try { BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream)); StringBuilder builder = new StringBuilder(); String line = ""; while ((line = reader.readLine()) != null) { builder.append(line); } return builder.toString(); } catch (IOException e) { e.printStackTrace(); } return null; } }
پاسخ به سوال
120814
7 سال پیش
0
0
این کد برای وارد کردن اطلاعات فارسی از سمت موبایل به سرور
method.setEntity(new UrlEncodedFormEntity(params, "UTF-8"))
و این کد برای دریافت اطلاعات فارسی از سمت سرور و نمایش در گوشی می باشد
mysqli_set_charset($connection,"utf8");
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .