[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Одна кодировка всегда неправильная
amakk
Код:


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

<?php
header('Content-type: text/html; charset=utf-8');
?>

<?php

$name = "Дмитрий";
$s_name = "Иванов";

echo "Меня зовут $name";
echo "и моя фамилия $s_name";
?>

<br /><br />

<?php
$host="localhost";/*Имя сервера*/
$user="xxx";/*Имя пользователя*/
$password="xxx";/*Пароль пользователя*/
$db="xxx";/*Имя базы данных*/

$con = mysql_connect($host, $user, $password); /*Подключение к серверу*/
mysql_set_charset('utf8',$con);
if (!$con || !mysql_select_db($db, $con)) /*Подключение к базе данных на сервере*/
{
exit(mysql_error());
}

$query = mysql_query("SELECT * FROM table1");
$row = mysql_fetch_array($query);

echo $row['title'];
echo $row['text'];
echo $row['text2'];
?>

</body>
</
html>


Проблема, когда в коде нет строки header('Content-type: text/html; charset=utf-8') то выводится в неправильной кодировке данные из БД

user posted image

А когда есть то выводятся в неверной кодировке русские символы из этого же файла

user posted image

Ума не приложу что делать, база в utf8
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.