بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
مشکل لیست ویو با نمایش فارسی حروف و علامت سوال ؟؟
دوستان سلام ..هنوز مشکل علامت سوال در لیست ویو حل نشده ..کدها رو میزارم ..البته از سمت کلاینت که اطلاعات ارسال میشه در دیتابیس بصورت فارسی درج میشه ..از سمت سرور هم در مرورگر کدها ی جیسون به شکل مثلا: "\u062a\u0647\u0631\u0627\u0646"نشون داده میشه و حروف فارسی در مرورگر نیست..ودر برنامه هم بصورت علامت سوال نشون داده میشه ...بررسی کنید ممنونم..کد کلاینت:
public JSONParser() {
}
public JSONObject getJSONFromUrl(String url, int connectionTimeout, int socketTimeout) {
// Making HTTP request
try {
// defaultHttpClient
String data = null;
ArrayList<NameValuePair> inputArguments;
inputArguments = new ArrayList<NameValuePair>();
inputArguments.add(new BasicNameValuePair("parameter", "value"));
HttpParams params = new BasicHttpParams();
HttpClient client = new DefaultHttpClient(params);
HttpPost request = new HttpPost(url);
request.setEntity(new UrlEncodedFormEntity(inputArguments, "UTF-8"));
HttpResponse httpResponse = (HttpResponse) client.execute(request);
HttpEntity httpEntity = httpResponse.getEntity();
is = httpEntity.getContent();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(
is, "iso-8859-1"), 8);
..........
برای این سوال 3 پاسخ وجود دارد.
پاسخ به سوال
Qurban
11 سال پیش
+1
0
کدهای سمت سرور:
header('Content-Type: text/html; charset=utf8');
//---------------------------------------------//
$con = mysql_connect("localhost","","root");
mysql_select_db('appish_Test',$con);
if(! $con)
{
die('Connection Failed'.mysql_error());
}
mysql_set_charset('utf8');
$sql = "select * from content";
$result = mysql_query($sql);
$json = array();
if(mysql_num_rows($result)){
while($row=mysql_fetch_assoc($result)){
$json['contacts'][]=$row;
//echo $row['matn']."<br>";
//$json=$row;
//echo json_encode($json);
}
}
mysql_close($con);
echo json_encode($json);
?>
پاسخ به سوال
Qurban
11 سال پیش
0
0
نمایش جیسون در مرورگر:
{"contacts":[{"ID":"1","username":"q","matn":"\u0633\u0644\u0627\u0645","status":"a"},{"ID":"2","username":"q","matn":"\u0633\u0644","status":"a"},{"ID":"3","username":"q","matn":"\u062a\u0647\u0631\u0627\u0646","status":"a"},{"ID":"4","username":"q","matn":"","status":"a"}]}
پاسخ به سوال
کاشی زاده
11 سال پیش
+2
0
شما اگر طبق آموزش استاد پیش برید مشکلی پیش نمیاد درقسمتی که مربوط به خواندن استریم در کلاینت هست این کد را جایگزین کنید .
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .