View Full Version : مشکل در دریافت اطلاعات فارسی از وب سرویس
cyberman
پنج شنبه 02 بهمن 1393, 12:39 عصر
سلام خدمت دوستان
من یک برنامه اندروید نوشتم که یک سری اطلاعات را با پی اچ پی از دیتابیس میگیره و تبدیل به جیسان میکنه و برای موبایل ارسال می کنه ولی وقتی اپلیکیشن اطلاعات را میگیره فارسی نمی نویسه و به صورت دو نمایش می دهد
با تشکر از دوستان
cyberman
پنج شنبه 02 بهمن 1393, 13:27 عصر
دوستان لطفا زود پاسخ بدهید
smemamian
پنج شنبه 02 بهمن 1393, 13:33 عصر
سلام و درود
Query سمت وب سرویس رو بذارید.
cyberman
پنج شنبه 02 بهمن 1393, 14:12 عصر
127807از دیتابیس برای تست برنامه استفاده می کنم ولی در کل به همین شکل است
smemamian
پنج شنبه 02 بهمن 1393, 16:02 عصر
نه منظورم این نبود.
اون واسط phpی که برای دیتابیس نوشتی رو بذارید. اون Queryکه برای insert یا select استفاده می کنید.
s3rv3r
پنج شنبه 02 بهمن 1393, 17:13 عصر
مطمئنی json تو مرورگرت درست نشون میده؟
cyberman
پنج شنبه 02 بهمن 1393, 17:28 عصر
$conn = mysqli_connect($servername, $username, $password, $dbname);
$conn2 = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
// sql to create table
$sql = "SELECT tablenames , title FROM Titles";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) { $response = array();
// output data of each row
while($row = mysqli_fetch_assoc($result)) {
$s = $row["tablenames"];
$sql2 = "SELECT img , text FROM $s";
$result2 = mysqli_query($conn2, $sql2);
if (mysqli_num_rows($result2) > 0) {
$product = array();
$product["title"] = $row["title"];
while($row2 = mysqli_fetch_assoc($result2)) {
$product2 = array();
$product2["ic"] = $row2["img"];
$product2["txt"] = $row2["text"];
$product["catch"] = $product2;
}
}
array_push($response, $product);
}
$json = json_encode($response);
printf(utf8_encode($json));
}
else { echo "0 results";
}
?>
cyberman
پنج شنبه 02 بهمن 1393, 17:28 عصر
بله به درستی نمایش می دهد
s3rv3r
پنج شنبه 02 بهمن 1393, 17:59 عصر
مشکل شما uft هستش . رشته رو موقعی که داری parse میکنی دوباره بساز اما به صورت utf
اگه جواب داد اعلاام کن. بعضی از دوستان هم مشکل مشابه دارن.
String myname = new String(GrabbedString.getBytes("ISO-8859-1"), "UTF-8");
cyberman
پنج شنبه 02 بهمن 1393, 18:06 عصر
متاسفانه جواب نداد
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.