За последние 24 часа нас посетили 20503 программиста и 1130 роботов. Сейчас ищут 604 программиста ...

utf8_general_ci + UTF-8 = ???????

Тема в разделе "PHP для новичков", создана пользователем Igorbay, 16 янв 2019.

  1. Igorbay

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

    С нами с:
    9 апр 2015
    Сообщения:
    48
    Симпатии:
    0
    Всем привет.

    Не пойму почему я получаю на выходе знаки вопроса вместо букв? В PhpMyAdmin стоит кодировка utf8_general_ci, файлы сохранены в кодировки UTF-8, редактор Notepad++.
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.734
    Симпатии:
    1.315
    Адрес:
    Лень
    Код, дамб БД
    Htaccess
     
    Igorbay нравится это.
  3. Igorbay

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

    С нами с:
    9 апр 2015
    Сообщения:
    48
    Симпатии:
    0
    Прикрепляю архив
     

    Вложения:

    • blog.kz.zip
      Размер файла:
      6,1 КБ
      Просмотров:
      1
  4. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.734
    Симпатии:
    1.315
    Адрес:
    Лень
    PHP:
    1. <?php
    2.  
    3. $config = [
    4.     'title' => 'Блог',
    5.     'db' => [
    6.         'server' => '127.0.0.1',
    7.         'username' => 'root',
    8.         'password' => '',
    9.         'name' => 'blog',
    10.         'port' => 3306
    11.     ],
    12.     'vk_url' => 'https://vk.com/'
    13. ];
    14.  
    15. require "db.php";
    --- Добавлено ---
    PHP:
    1. <?php
    2.  
    3. $config['db'] = array_values ( $config['db'] );
    4.  
    5. $connection = new mysqli( ...$config['db'] );
    6.  
    7. if ( $connection -> connect_error )
    8. {
    9.    throw new Error( sprintf ( 'Error connect (%s) %s', $connection -> connect_errno, $connection -> connect_error ) );
    10. }
    11.  
    12. $connection -> set_charset( 'utf8' );
    --- Добавлено ---
    .htaccess
    PHP:
    1. AddDefaultCharset UTF-8
     

    Вложения:

    • htaccess.zip
      Размер файла:
      98 байт
      Просмотров:
      1
    Igorbay нравится это.
  5. Igorbay

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

    С нами с:
    9 апр 2015
    Сообщения:
    48
    Симпатии:
    0
    Поразбирался в вашем коде и пришел к выводу, что не хватало команды: $connection -> set_charset( 'utf8' ); в файле db.php
    Уверен, что ваш код намного правильнее, но мне сейчас важно было понять именно причину. Потому как в видео-курсе у многих идет правильное отображение кодировки без лишних команд. И кстати хтаксесс оказался не нужен :)
    Позже поразбираюсь с ловушкой исключений. Спасибо!
     
  6. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.734
    Симпатии:
    1.315
    Адрес:
    Лень
    Не факт, у приходящих даже с ним проблемы были. Чтобы сэкономить время наше, попросил сразу код, для теста у себя.
     
    Igorbay нравится это.