ورود

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 عصر
متاسفانه جواب نداد