بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

نوشته های دریافت شده از دیتابیس آنلاین بصورت ؟؟؟؟؟؟؟؟؟؟ نمایش داده می شوند.

مدیریت گفتگو
alfredo 10 سال پیش
آخرین تغییر: 10 سال پیش

سلام به همه دوستان خوبم.

من قبلا طبق آموزش یک برنامه ساخته بودم که اطلاعات رو از دیتابیس وب سرویس میگرفت و توی تیبل ویو نمایش میداد.

امروز اومدم توی همون برنامه اطلاعات فارسی وارد کردم دیدم که هم توی خود  phpMyAdmin هم تیبل ویو اطلاعاتم همه ؟؟؟؟ شد.

رفتم در phpMyAdmin و تنیمات Collation رو روی utf8_general_ci قرار دادم و مشکل در خود phpMyAdmin حل شد ولی همچنان در تیبل ویو اطلاعات رو بصورت ؟؟؟؟؟؟؟؟ دریافت می کنم.

فکر میکنم باید در کدهای index.php یا service.php  تغییراتی اعمال کنم.

خودم در اینترنت سرچ کردم و اکثر جاها این کد رو توصیه کرده بودند:

 

<metahttp-equiv="Content-Type"content="text/html; charset=UTF-8"/>

ولی هرجا قرارش دادم اتفاقی نیفتاد...

نظرات

پاسخ‌ها 2

کاشی زاده 10 سال پیش

سلام ،
باید کانکشنی که به دیتابیس میزنید هم از Unicode پشتیبانی کنه .

 mysqli_set_charset($connection,'utf8');

نظرات

alfredo 10 سال پیش
ممنون استاد. من این کد رو دقیقا کجا باید قرار بدم ؟! هرجا میذارمش درست نمیشه...
alfredo 10 سال پیش

این قسمتی هست که کانکشن برقرار میشه:

else if ($action == "selectgeneral") {
            $conn = getConnection();
             mysqli_set_charset($connection,'utf8'); // اینجا درسته دیگه؟ <============
            $sql = "SELECT * FROM table WHERE subject LIKE '%general%' ORDER BY rand()";
            $result = $conn->query($sql);
            $output = array();
            if ($result->num_rows > 0) {
                while($row = $result->fetch_assoc()) {
                    $record = array();
                    $record["id"] = $row["id"];
                    $record["subject"] = $row["subject"];
                    $record["text"] = $row["text"];
                    $record["like"] = $row["like"];
                    $record["dislike"] = $row["dislike"];
                    $record["device"] = $row["device"];
                    $record["time"] = $row["time"];
                    array_push($output, $record);
                }
            } else {
                echo "0 results";
            }
            $conn->close();
            echo json_encode($output);
            

نظرات

alfredo 10 سال پیش
استاد درست شد. مثل همیشه متشکرم !

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .