Страница 1 из 1

Плохо отображается кодировка

Добавлено: 01 апр 2018, 00:05
srv356
Windows7x64
Open Server 5/2/2
Apache-2.4-x64
PHP-5.6-X64
MySQL-5.6-x64

Кодировка
HTTP сервер - He задано
MySQL сервер - utf3_general_d

Создаём БД(таблицу)
<?
  /*
  Создаём базу all;
  Создаём таблицу users в MySQL;
 
  CREATE database people;
  use people;
  create table users(
  id int(10) not null auto_increment,
  name varchar(64) not null,
  family varchar(64) not null,
  otchestvo varchar(64) not null,
  login varchar(64) not null,
  PRIMARY KEY (id)
  );
 
  Занесём 2-3 пользователя в базу:
  INSERT INTO users(name,family,otchestvo,login)VALUES('Ivan','Petrov','Andreevic','seed');
  INSERT INTO users(name,family,otchestvo,login)VALUES('Sergey','Sidorov','Mihailovic','Serg');
 
  */
?>

Html документ
<html>
<meta charset="UTF-8">
<form method="post" action="ka.php">
Введите логин:</br><input type="text" name="login"></br>
<input type="submit" value="Найти"></br>
</form>
</html>
ka.php
<?php
 
$login=$_POST['login'];
if (!empty($login)){
$dbc=mysql_connect('localhost','usertest1','1') or die ('Нет соединения с СУБД');
mysql_select_db('01_tst',$dbc)or die ('База people не найдена');
$query="SELECT name,family,otchestvo FROM users WHERE login='$login' LIMIT 1";
$result=mysql_query($query);
mysql_close($dbc);

while ($ob = mysql_fetch_array($result)){
$family=$ob['family'];
$name=$ob['name'];
$otchestvo=$ob['otchestvo'];
echo '</br>Фамилия:'.$family.'</br> Имя:'.$name.'</br>  Отчество:'.$otchestvo.'</br>';
}
if ($ob != mysql_fetch_array($result)) {
echo '</br><b>Пользователя с логином <i>'.$login.'</i>&nbsp;&nbsp;не найден!</b>';
}}else{
echo '</br>Заполните поле Логин!';
}
 
?>
Ввожу данные.
Нажимаю кнопку.
Результат
�������:Petrov
���:Ivan
��������:Andreevic

Как привести в порядок кодировку результата?

Re: Плохо отображается кодировка

Добавлено: 05 май 2018, 16:28
vegarus
Попробуйте в блокноте Notepad++ преобразовать кодировку UTF-8

Re: Плохо отображается кодировка

Добавлено: 06 май 2018, 03:46
wormen86
скорее всего, проблема заключается в том, что файл не в UTF-8