Вопросы вместо русских букв

Рейтинг: 5Ответов: 1Опубликовано: 27.12.2014

Здравствуйте.

Начал переводить сайт на русский, но возникла проблема - вопросы вместо русских букв стало показывать. Проблема связана, думаю, с mysql, так как внутри сайта вопросы появляются вместо букв, только когда с базы данные. В базе поставил utf-8_bin, тоже не помогло. В чем может быть проблема?

Ответы

▲ 10
  1. для Apache в .htaccess:

    AddDefaultCharset utf-8

  2. для nginx в конфиге:

    charset utf8;

  3. в html-документе:

     <head>
         <title></title>
         <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     </head>
    

    html 5 версия:

     <meta charset="UTF-8">
    
  4. В mysql таблицы необходимо создавать с кодировкой utf8mb4.

  5. если используете PDO:

     new \PDO('mysql:host=localhost;dbname=db;charset=utf8mb4;','user',          'pass');
    
  6. если используете mysqli, то

     $conn->set_charset("utf8mb4");
    
  7. в Вашем редакторе/IDE сохраняйте файл в кодировке utf-8