بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
نمایش کاراکتر های فارسی سمت کلاینت(حل شد)
سلام. عزاداری هاتون قبول باشه
ببخشید من سمت سرور مشکلی ندارم و داده های فارسی رو وارد جداولم کردم
مشکلی که دارم این هست که در سمت اندروید ، داده ها به صورت ????? نمایش داده میشن.
این هم کدهای php:
$conn = mysqli_connect($servername, $username, $password, $dbname); // Check connection if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } mysql_query("SET NAMES 'utf8'", $conn); mysql_query("SET CHARACTER SET 'utf8'", $conn); mysql_query("SET character_set_connection = 'utf8'", $conn); $sql = "SELECT task_id, task_name, task_number_aye, task_id_session, task_number_session FROM Soureh"; $result = mysqli_query($conn, $sql); $output=array();
اینم کدهای سمت اندروید:
String result = Webservice.ReadURL("http:/آدرس سرورم"); if(result != null) { try { JSONArray tasks = new JSONArray(result); Log.i("Log", tasks.getJSONObject(1).getString("task_name"));
برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال
mohsen.talk
8 سال پیش
+3
0
بعد از دستور mysql_connect این دستور را اضافه کنید
mysqli_set_charset($conn,"utf8");
اگر پارامتر ارسال میکنید این دستور را در کلاس WebService بنویسید:
if(params!=null) { method.setEntity(new UrlEncodedFormEntity(params,"UTF-8"));
- درصورت رفع مشکل دوستان لطفا به پاسخ امتیاز دهید
پاسخ به سوال
شهریاری 2
8 سال پیش
0
0
تشکر. حل شد
کدهای
mysql_query("SET NAMES 'utf8'", $conn); mysql_query("SET CHARACTER SET 'utf8'", $conn); mysql_query("SET character_set_connection = 'utf8'", $conn);
رو حذف کردم و طبق دستور بالا عمل کردم. مشکل برطرف شد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .