Задать вопрос
@newdancer

Проблемы с кодировкой при получении данных из БД?

Проблемы с кодировкой при получении данных из БД? Вся БД в кодировке utf8_general_ci . При получении данных данные выводятся в ancii кодах. Пример файлов:
db_connect.php
<?php
 
class DB_CONNECT {
 
    function __construct() {
        $this->connect();
    }
 
    function __destruct() {
        $this->close();
    }
 
    function connect() {
        require 'db_config.php';
 
        $con = mysql_connect(DB_SERVER, DB_USER, DB_PASSWORD) or die(mysql_error());
mysql_query('SET NAMES utf8 COLLATE utf8_general_ci', $con);
        $db = mysql_select_db(DB_DATABASE) or die(mysql_error()) or die(mysql_error());
 
        return $con;
    }

    function close() {
        mysql_close();
    }
 
}
 
?>

get_all_cinema.php
<?php
 
$response = array();

require 'db_connect.php';
 
$db = new DB_CONNECT();

$result = mysql_query("SELECT *FROM dle_post") or die(mysql_error());
 
if (mysql_num_rows($result) > 0) {
    $response["dle_post"] = array();
 
    while ($row = mysql_fetch_array($result)) {
        $cinema = array();
        $cinema["pid"] = $row["id"];
        $cinema["title"] = $row["title"];
        $cinema["category"] = $row["category"];
        $cinema["short_story"] = $row["short_story"];
        $cinema["xfields"] = $row["xfields"];
 echo $row["title"];
        array_push($response["dle_post"], $cinema);
    }
    $response["success"] = 1;
 
    echo json_encode($response);
} else {
    $response["success"] = 0;
    $response["message"] = "No cinema found";
 
    echo json_encode($response);
}
?>

без строки выводилось раньше "null", теперь ancii код
mysql_query('SET NAMES utf8 COLLATE utf8_general_ci', $con);

пример вывода по ссылке: kinoobzor.org/android/get_all_cinema.php
  • Вопрос задан
  • 201 просмотр
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 3
misterfil
@misterfil
PHP программист(Full Stack)
mysql_set_charset('utf8',$con);
после
$con = mysql_connect(DB_SERVER, DB_USER, DB_PASSWORD) or die(mysql_error());
Ответ написан
sivabur
@sivabur
Заблокировали просто так!
Гуглите настройка mysql ubuntu в первом результате все разжованно.

ПС Практичиски всегда это настройки сервера.Притом она не одна а помоему в 3местах надо изменить.
Ответ написан
Комментировать
@newdancer Автор вопроса
все разделил. осталось только с img. К примеру идут три изображения
<img src="ссылка" alt="название" title="название"><img src="ссылка" alt="название" title="название"><img src="ссылка" alt="название" title="название">


как вытянуть отсюда 3 ссылки и записать их через запятую?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы