MMGP logo
Присоединяйтесь к нашему инвестиционному форуму, на котором уже 649,755 пользователей. Чтобы получить доступ ко многим закрытым разделам и начать общение - зарегистрируйтесь прямо сейчас.
Все, что относится к Web-Программированию (PHP, Perl, JavaScript, MySQL, XML и т.д.)
Первый пост Опции темы
Старый 15.10.2015, 15:29
#1
Специалист
 
Имя: Андрей
Пол: Мужской
Инвестирую в: разработка сайтов
Регистрация: 02.07.2010
Сообщений: 1,665
Благодарностей: 524
Проблема кодировки с баз данных

О проблемах с кодировкой при чтении данных с баз данных написано очень много. Только за последние 4 часа я прочитал не один десяток статей.
Но у меня все равно возникает несколько вопросов.
Исходник:
1) файл index.php
2) файл text.php
3) кодировка в базе данных задана utf8
4) кодировка на странице index.php задана utf-8
5) в файле text.php кодировка не стоит, только после запроса к БД

Файл index.php выводит include в одном месте файла text.php
Код файла index.php:
Код:
<?php
header('Content-Type: text/html; charset=utf-8');
?>
<!DOCtype html5>
<html><head><title>uuuuuuu </title></head><body>
<?
include 'text.php';
?>

</body>
</html>
Код файла text.php:
Код:
<?php
session_start(); 

if ($_SESSION["Login"] == "YES") {
$baza_daniz = mysql_connect(------------- or die(mysql_error());
mysql_select_db('-----z');
mysql_set_charset('utf8');
$otsop='SELECT * FROM -----ORDER BY id';
$sorti=mysql_query($otsop);
while ($pasorti = mysql_fetch_array($sorti)) {
echo "$pasorti['Phone']";
}
mysql_close($baza_daniz);
} else {
echo 'закрыto;-)';
}
?>
Вопросы:
1. Почему если я удаляю mysql_set_charset('utf8');, то в index.php показываются крякозябры, если БД имеет кодировку utf?
2. Если в файле index.php прописана кодировка (для отображения конечному пользователю) и данные с таблицы норм отображаются, а сам файл text.php имеет только после запроса с БД кодировку - почему крякозябры если открывать напрямую страницу text.php? Из-за того, что тексту (браузеру) не задана кодировка? Как тогда поступать, ведь при инклуде кодировка будет повторяться.?
An27 вне форума
Старый 15.10.2015, 15:34
#2
Любитель
 
Пол: Мужской
Инвестирую в: Фондовый рынок
Регистрация: 19.03.2015
Сообщений: 360
Благодарностей: 310
Re: Проблема кодировки с баз данных

Попробуйте прописать AddDefaultCharset UTF-8 в файле .htaccess
Мб сервер криво отдает кодировку.
И на всякий пожарный задайте кодировку для обоих файлов UTF-8 without BOM, сделать это можно, например, в Notepad++.
mrGekko вне форума
Старый 16.10.2015, 19:02
#3
Специалист
 
Имя: Андрей
Пол: Мужской
Инвестирую в: разработка сайтов
Регистрация: 02.07.2010
Сообщений: 1,665
Благодарностей: 524
Автор темы Re: Проблема кодировки с баз данных

Цитата:
Сообщение от mrGekko Посмотреть сообщение
задайте кодировку для обоих файлов UTF-8 without BOM
через Notepad++ сразу сделал это все - не помогло.
Еще говорят в mysql.ini прописать правила кодировки, но мне хостер не дает таких прав
Попробуйте через .htaccess сделать, спасибо.
An27 вне форума
Войдите, чтобы оставить комментарий.
Быстрый переход
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отображение личных данных Галя Кузнецова 1809466709 Perfect Money 3 23.03.2014 13:59
Ньюансы в написании метатега кодировки Sultan_)- Сайтостроение: общий форум 1 26.08.2011 14:59
Проверка паспортных данных ilya_zuzenkov WebMoney 6 15.07.2010 18:02
Проблема регистрации баз данных в Dreamweaver cs3 AVIATOR4962 Сайтостроение: общий форум 0 09.08.2009 10:39
базы данных IllidanSTR Курилка 0 27.02.2009 02:06