View Full Version : مشکل در دریافت متن فارسی از PHPMyAdmin
..Johnny
یک شنبه 22 اسفند 1395, 19:09 عصر
با عرض سلام
یه برنامه اندروید دارم که اطلاعاتش رو از سرور دریافت میکنه... Collection دیتابیس Mysql رو روی utf8_persian_ci قرار دادم... جدولاییم که ساختم Collection شونو روی utf8_persian_ci قرار دادم.
متن فارسی توی دیتابیس وارد میشه ولی وقتی از وب سرویسم بصورت json دریافتش میکنم به صورت ؟؟؟؟؟؟؟؟ نشون میده.
توی وب سرویسم کدای زیرو اضافه کردم ولی باز ؟؟؟؟؟؟ نشون میده
$conn = mysqli_connect($server_name, $mysql_username, $mysql_password, $db_name);
mysql_query("SET character_set_results=utf8;",$conn);
mysql_query("SET character_set_client=utf8;",$conn);
mysql_query("SET character_set_connection=utf8;",$conn);
mysql_query("SET character_set_database=utf8;",$conn);
mysql_query("SET character_set_server=utf8;",$conn);
مشکل از کجاس؟؟
ممنون میشم راهنماییم کنید.
JYasProgramer
یک شنبه 22 اسفند 1395, 22:52 عصر
<?php
private $conn;
$this->conn = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_DATABASE);
$sSQL= 'SET CHARACTER SET utf8';
mysqli_query($this->conn,$sSQL) or die ('Can\'t charset in DataBase');
...
?>
..Johnny
یک شنبه 22 اسفند 1395, 23:35 عصر
<?php
private $conn;
$this->conn = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_DATABASE);
$sSQL= 'SET CHARACTER SET utf8';
mysqli_query($this->conn,$sSQL) or die ('Can\'t charset in DataBase');
...
?>
متشکرم از پاسختون JYasProgramer (http://barnamenevis.org/member.php?355870-JYasProgramer) عزیز...
کدهایی که گفته بودین رو در وب سرویس وارد کردم ولی باز مشکل حل نشد... این بار JSON به شکل زیر دراومد
[{"gDate":"1395\/12\/12","gTime":"12:12","gTextGozaresh":"\u06af\u0632\u0627\u0631\u0634 \u0634\u0645\u0627\u0631\u0647 \u06f1","gStatus":"1"}
مشکلش از چی میتونه باشه؟؟
ممنون میشم کمکم کنید...
hamedg1366
یک شنبه 22 اسفند 1395, 23:42 عصر
از این تیکه کد استفاده کن عزیز
ini_set('default_charset',"UTF-8");
//mysql_set_charset('utf8');
header('Content-type: text/html; charset=UTF-8') ;
داخل تگ php قرار بده ، قبل از هر چیزی
..Johnny
دوشنبه 23 اسفند 1395, 01:57 صبح
از این تیکه کد استفاده کن عزیز
ini_set('default_charset',"UTF-8");
//mysql_set_charset('utf8');
header('Content-type: text/html; charset=UTF-8') ;
داخل تگ php قرار بده ، قبل از هر چیزی
ممنونم hamedg1366 (http://barnamenevis.org/member.php?340790-hamedg1366) جان
کدتو اولین خط قرار دادم ولی بازم همون پیغام JSON بالاییو میده...
چرا فارسی توو JSON چاپ نمیکنه؟؟
JYasProgramer
دوشنبه 23 اسفند 1395, 04:57 صبح
متشکرم از پاسختون JYasProgramer (http://barnamenevis.org/member.php?355870-JYasProgramer) عزیز...
کدهایی که گفته بودین رو در وب سرویس وارد کردم ولی باز مشکل حل نشد... این بار JSON به شکل زیر دراومد
[{"gDate":"1395\/12\/12","gTime":"12:12","gTextGozaresh":"\u06af\u0632\u0627\u0631\u0634 \u0634\u0645\u0627\u0631\u0647 \u06f1","gStatus":"1"}
مشکلش از چی میتونه باشه؟؟
ممنون میشم کمکم کنید...
اگه پاسخ به این شکله درسته و جواب میده اینا همون کاراکت فارسین که در خروجی به این شکل نمایش داده میشن "گزارش شماره 1"
..Johnny
دوشنبه 23 اسفند 1395, 14:49 عصر
خیلی ممنونم JYasProgramer (http://barnamenevis.org/member.php?355870-JYasProgramer) و hamedg1366 عزیز... مشکلم حل شد.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.