Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.05.2019, 19:29   #1
Анастасия41
Новичок
Джуниор
 
Регистрация: 11.05.2019
Сообщений: 1
По умолчанию Замена текста на вопросительные знаки

Здравствуйте! При выводе информации из бд на сайт русские слова заменяются на ???. Я уже все способы попробовала, но ничего не получается( Подскажите пожалуйста что делать.
Код:
<?php

  $host = 'localhost'; 
  $user = 'root';
  $pass = '';
  $db_name = 'mybase';
  $link = mysqli_connect($host, $user, $pass, $db_name); 
  if (!$link) {
    echo 'Не могу соединиться с БД. Код ошибки: ' . mysqli_connect_errno() . ', ошибка: ' . mysqli_connect_error();
    exit;
  }

  $sql = mysqli_query($link, 'SELECT `id`, `name`, `text`, `img`, `data`, `dp` FROM `posts`');

  while ($result = mysqli_fetch_array($sql)) {
	echo "
                    <div class='nk-news-box-item nk-news-box-item-active'>
                        <div class='nk-news-box-item-img'>
                            <img src='assets/images/post-1-sm.jpg' alt='Smell magic in the air. Or maybe barbecue'>
                        </div>
                        <img src='assets/images/post-1.jpg' alt='Smell magic in the air. Or maybe barbecue' class='nk-news-box-item-full-img'>
                        <h3 class='nk-news-box-item-title'>{$result['name']</h3>
                        
                        <span class='nk-news-box-item-categories'>
                            <span class='bg-main-4'>MMO</span>
                        </span>
                        
                        <div class='nk-news-box-item-text'>
                            <p>{$result['text']}</p>
                        </div>
                        <a href='blog-article.html' class='nk-news-box-item-url'>Read More</a>
                        <div class='nk-news-box-item-date'><span class='fa fa-calendar'></span> Sep 18, 2018</div>
                    </div>
    <br>
   ";
}
?>
Анастасия41 вне форума Ответить с цитированием
Старый 12.05.2019, 16:00   #2
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,158
По умолчанию

Задать верную кодировку бд, сам файл php должен быть в той же кодировке что и данные в бд
ADSoft вне форума Ответить с цитированием
Старый 13.05.2019, 17:06   #3
freebsdd
Пользователь
 
Регистрация: 18.04.2019
Сообщений: 26
По умолчанию

Can be - mysqli_query($dbcnx, "SET NAMES utf8");

Или какая там у Вас кодировка
freebsdd вне форума Ответить с цитированием
Старый 27.05.2019, 21:10   #4
Gronik
Форумчанин
 
Аватар для Gronik
 
Регистрация: 02.10.2018
Сообщений: 107
По умолчанию

попробуйте так:
Код:
mysql_query("set names utf8_general_ci");
mysql_query("set character_set_server=utf8_general_ci");
А еще почитайте инструкцию к Вашему серверу, раздел mysql как-то так называется
С уважением
Gronik
Gronik вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопросительные знаки вместо русских букв Елена S SQL, базы данных 8 04.06.2017 14:16
Замена текста. Nando Microsoft Office Excel 3 20.03.2014 12:48
Замена текста vtmz Microsoft Office Excel 3 13.09.2012 20:22
Знаки вопроса вместо текста, после изменений в lang="en" Оптимист11 PHP 8 11.09.2012 11:18
Замена текста Lived08 Microsoft Office Excel 11 28.07.2010 14:20