آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

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

alfredo  9 سال پیش  9 سال پیش
0 0

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

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

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

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

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

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

 

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

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

 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
کاشی زاده  9 سال پیش
+1 0

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

 mysqli_set_charset($connection,'utf8');
0 0
ممنون استاد. من این کد رو دقیقا کجا باید قرار بدم ؟! هرجا میذارمش درست نمیشه... (9 سال پیش)
پاسخ به سوال 
alfredo  9 سال پیش
0 0

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

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);
            
+1 0
به جای $connection بنویسید $conn (9 سال پیش)
0 0
استاد درست شد. مثل همیشه متشکرم ! (9 سال پیش)

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