За последние 24 часа нас посетили 17063 программиста и 1235 роботов. Сейчас ищут 1947 программистов ...

Проблема с кодировкой

Тема в разделе "PHP и базы данных", создана пользователем maksimkaqq, 23 апр 2020.

  1. maksimkaqq

    maksimkaqq Новичок

    С нами с:
    23 апр 2020
    Сообщения:
    21
    Симпатии:
    0
    PHP:
    1. <?php require "includes/db.php";?>
    2.  
    3. <!DOCTYPE html>
    4. <head>
    5.   <meta charset="utf-8" />
    6.   <title>Главная</title>
    7.   <link href="style.css" rel="stylesheet">
    8. </head>
    9. <body>
    10. <div class="wrapper">
    11.   <header class="header">
    12.       <?php include "header.php";?>
    13.   </header>
    14.   <div class="middle">
    15.     <div class="container">
    16.       <main class="content">
    17.        
    18.   <?php
    19.       $connection = mysqli_connect("****","****","****","****");
    20.        if($connection == false){
    21.               echo "Error!";
    22.               echo mysqli_connect_errno();
    23.               exit();
    24.        }
    25.        $query = mysqli_query($connection,"SELECT * FROM `posts`");
    26.  
    27.        while($article = mysqli_fetch_assoc($query)){
    28.               echo $article['title'].'<br>';
    29.               echo $article['content'].'<br>';
    30.               echo $article['image'].'<hr>';
    31.        }
    32.  
    33.   ?>
    34.  
    35.  
    36.  
    37.  
    38.       </main>
    39.     </div>
    40.     <aside class="sidebar">
    41.  
    42.     <?php if( isset($_SESSION['logged_user']) ) : ?>
    43.  
    44.         <a><?php include "sidebar_user.php";?></a>
    45.        
    46.    <?php else : ?>
    47.  
    48.         <a><?php include "sidebar.php";?></a>
    49.  
    50.    <?php endif; ?>
    51.     </aside>
    52.   </div>
    53.   <footer class="footer">
    54.         Футор
    55.   </footer>
    56. </div>
    57. </body>
    58. </html>
    Приветствую, помогите разобрать проблему с кодировкой.
    В PhpMyAdmin выставил кодировку: utf8_general_ci
    Во всех файлах сайта, кодировка: UTF-8 без BOM.
    На самой странице сайта, вся кириллица отображается кроме полученной из базы данных.
    Подскажите в чем косяк, заранее спасибо)0)
     
  2. Valick

    Valick Активный пользователь

    С нами с:
    12 авг 2018
    Сообщения:
    1.911
    Симпатии:
    328
    Косяк в том, что недогуглил.
    Укажи кодировку соединения с БД сразу после установки соединения с ней.
    https://www.php.net/manual/ru/mysqli.set-charset.php
     
  3. maksimkaqq

    maksimkaqq Новичок

    С нами с:
    23 апр 2020
    Сообщения:
    21
    Симпатии:
    0
    Спасибо, помогло