MMGP logo
Присоединяйтесь к нашему инвестиционному форуму, на котором уже 642,573 пользователей. Чтобы получить доступ ко многим закрытым разделам и начать общение - зарегистрируйтесь прямо сейчас.
Все, что относится к 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? Из-за того, что тексту (браузеру) не задана кодировка? Как тогда поступать, ведь при инклуде кодировка будет повторяться.?
__________________
ибо ленивый я.мой bdseo.ru
Меняйся выгодно: BTC, BTC-E, WMZ, PM, WIRE, SEPA
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 сделать, спасибо.
__________________
ибо ленивый я.мой bdseo.ru
Меняйся выгодно: BTC, BTC-E, WMZ, PM, WIRE, SEPA
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