0
0

Сделано все точь в точь, как в уроке, но вывод из БД в браузере иероглифами.

<?php 
    
    $mysqli = new mysqli('localhost', 'root', '', 'kinomonster');

	if(mysqli_connect_error()) {
		prinf("Соединение не установлено", mysqli_connect_error());
		exit();
	}

	$mysqli->set_charset('utf8');

	$query = $mysqli->query('SELECT * FROM movie');

	while($row = mysqli_fetch_assoc($query)){
		echo $row['name'].$row['year']."<br>";
	}

	$mysqli->close();



?>

В БД сравнение utf8_general_ci


Иван
5 years ago






Попробуйте поочередно

1) Сохранить файл - Save with Encoding - UTF-8 with BOM

2) В XAMPP - для Apache -> Config -> php.ini

убедиться что строка есть

; PHP's default character set is set to UTF-8.
; http://php.net/default-charset
default_charset="UTF-8"

3) в XAMPP - для MySQL -> Config -> my.ini

раскомментить блок

## UTF 8 Settings
init-connect=\'SET NAMES utf8\'
collation_server=utf8_unicode_ci
character_set_server=utf8
skip-character-set-client-handshake
character_sets-dir="C:/xampp/mysql/share/charsets"

и перезапустить MySQL

Кирилл Лавров
5 years ago

Спасибо! Помог следующий код:

header('Content-type: text/html; charset=utf-8');
Иван
5 years ago

2 ответов