بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
علامت سوال شدن نوشته های فارسی در سرور.(حل شد)
با سلام :
من چطور می تونم فارسی رو در ListView که در اندروید گذاشتم از سمت سرور که می خونه درست نشون بدم؟ در لیست ویو کلا علامت سوال میاد.
0
0
نباید اینطور باشه. مال من سمت سرور علامت سوال هست اما اینطور نشده البته من فونت دادم. فونت بده ببین درست می شه. (10 سال پیش)
0
0
داخل اندروید فونت بدم؟ چطوری؟ داخل سرور فارسی رو می خونه. (10 سال پیش)
0
0
مثل فونت دادن به یک متن معمولی، شما یک کلاس نمونه داری که قراره در لیست ویو تکرار بشه. به متن های اون کلاس نمونه فونت بدید. (10 سال پیش)
0
0
بازم نشد. نمی دونم باید چکار کنم . داخل کد های Json نباید کاری کنم؟ (10 سال پیش)
0
0
رو ورژن های مختلف تست کردی؟ (10 سال پیش)
برای این سوال 4 پاسخ وجود دارد.
پاسخ به سوال
AhmadVB
10 سال پیش
+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());
پاسخ به سوال
علی
10 سال پیش
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
8 سال پیش
0
0
این کد برای وارد کردن اطلاعات فارسی از سمت موبایل به سرور
method.setEntity(new UrlEncodedFormEntity(params, "UTF-8"))
و این کد برای دریافت اطلاعات فارسی از سمت سرور و نمایش در گوشی می باشد
mysqli_set_charset($connection,"utf8");
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .