Знаки вопроса вместо кириллицы

260
31 декабря 2018, 06:10

Вместо кириллицы отображаются вопросительные знаки (не символы)

  • Кодировка файла UTF-8 без BOM
  • В .htaccess указан utf-8
  • MySQL полностью переведена в utf8mb4_general_ci (в самой БД киррилица отображается адекватно)
  • Кодировка в < head > указана верно

Сам php:

<?php
$connect = mysqli_connect("localhost", "", "", "");
mysql_query('SET NAMES "utf8"');
$output = '';
if(isset($_POST["query"]))
{
 $search = mysqli_real_escape_string($connect, $_POST["query"]);
$query = "
  SELECT * FROM post 
  WHERE title LIKE '%".$search."%'
 ";
}
else
{
 $query = "
  SELECT * FROM post ORDER BY test
 ";
}
$result = mysqli_query($connect, $query);
if(mysqli_num_rows($result) > 0)
{
 $output .= '
  <div class="table-responsive">
   <table class="table table bordered">
    <tr>
     <th>Customer Name</th>
     <th>Address</th>
     <th>City</th>
     <th>Postal Code</th>
     <th>Country</th>
    </tr>
  ';
 while($row = mysqli_fetch_array($result))
 {
  $output .= '
   <tr>
    <td>'.$row["title"].'</td>
    <td>'.$row["test"].'</td>
    <td>'.$row["City"].'</td>
    <td>'.$row["PostalCode"].'</td>
    <td>'.$row["Country"].'</td>
   </tr>
  ';
 }
 echo $output;
}
else
{
 echo 'Data Not Found';
  }
?>

Быть может кто сталкивался с подобным? Целый день мучаюсь.

Answer 1

Помимо первой строчки можно попробовать добавить ещё две (так чтобы на 100% быть уверенным):

mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET 'utf8'");
mysql_query("SET SESSION collation_connection = 'utf8_general_ci'");

И ещё.. текстовые поля таблиц в БД должны быть в кодировке utf8_general_ci, скорее всего в этом проблема (после смены кодировки таблиц, их скорее всего придется перезаполнять, так как там будут битые данные)

READ ALSO
Отправка Ajax запроса в модуль OpenCart

Отправка Ajax запроса в модуль OpenCart

Как передать POST параметр через ajax в файл controller модуля OpenCart ?

186
Визуализация сортировки по шагам

Визуализация сортировки по шагам

Я делаю визуализатор сортировки на c++, можно ли используя обычные алгоритмы сортировки пошагово отсортировать массив, те

483
Некорректное чтение условий в цикле while

Некорректное чтение условий в цикле while

В первой строчке условие после && полностью игнорируется, в при вынесении ! за скобку, как во второй строчке, оно учитываетсяКто знает,...

168