при открытии отображаются вместо символов кракозябры
Пошел в Вид>Кодировка там стоит Кирилица(Windows)
в базе данных mysql выставил utf-8(если быть точным, то Сопоставление соединения с MySQL=utf8_general_ci)
гуглил и читал на этом форуме похожие темы по поводу кодировки utf-8
добавил в файл .htaccess строку AddDefaultCharset UTF-8, но всё безрезультатно
.htaccess у меня в папке C:\WebServers\home\custom
его местоположение не менял
ниже код моей страницы
<html>
<head>
<title>Главная</title>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
</head>
<body>
<p>Проверка домена</p><br>
<?
$db = mysql_connect ("localhost","people","pass");
mysql_select_db ("mybase",$db);
$result=mysql_query("SELECT * FROM lessons2",$db);
#$num=mysql_num_rows($result);
#echo "Уроков в базе - $num;"
?>
</body>
</html>
и почему-то тут стоит кодировка сp1251
Свернутый текст

Спустя 2 минуты, 36 секунд (20.08.2010 - 16:06) Lenarfate написал(а):
mysql_query('SET NAMES utf8');
mysql_query('SET CHARACTER SET utf8');
mysql_query('SET COLLATION_CONNECTION="utf8_general_ci"');
а .htaccess кладут вообще-то в корень сайта
Спустя 4 минуты, 3 секунды (20.08.2010 - 16:10) linker написал(а):
.htaccess может располагаться в любой папке, но в данном случае он вроде как нужно расположен.
Спустя 31 минута, 32 секунды (20.08.2010 - 16:41) Guest2011 написал(а):

удалил .htaccess из рабочей папки , чтобы было всё как до копирования а оно почему-то все равно выдает эту страницу вместо моей
Спустя 2 минуты, 39 секунд (20.08.2010 - 16:44) Basili4 написал(а):
Guest2011
в .htaccess редирект происходит
в .htaccess редирект происходит
Спустя 2 минуты, 37 секунд (20.08.2010 - 16:47) Guest2011 написал(а):
сделал рестарт сервера загрузилась моя страница с кракозябрами
Спустя 10 минут, 31 секунда (20.08.2010 - 16:57) Guest2011 написал(а):
Цитата (Lenarfate @ 20.08.2010 - 13:06) |
а .htaccess кладут вообще-то в корень сайта |
Цитата (linker @ 20.08.2010 - 13:10) |
.htaccess может располагаться в любой папке, но в данном случае он вроде как нужно расположен. |
так нужно-ли все-таки копировать в корень сайта .htaccess?
Цитата (Lenarfate @ 20.08.2010 - 13:06) |
mysql_query('SET NAMES utf8'); mysql_query('SET CHARACTER SET utf8'); mysql_query('SET COLLATION_CONNECTION="utf8_general_ci"'); |
а куда поместьть этот фрагмент кода?
я его обрамил в <? ?> и добавил его в начало, сразу после тега <body> выдает ошибки
Спустя 43 минуты, 26 секунд (20.08.2010 - 17:41) Onehp написал(а):
Пересоздать базу и тут " Сопоставление соединения с MySQL" поставь utf8_general_ci , это самое простое наверно
тем более у тебя всего 2 таблицы


Спустя 2 минуты, 24 секунды (20.08.2010 - 17:43) Lenarfate написал(а):
Цитата |
mysql_query('SET NAMES utf8');mysql_query('SET CHARACTER SET utf8');mysql_query('SET COLLATION_CONNECTION="utf8_general_ci"'); |
после непосредственного подключения к базе
Спустя 2 минуты, 20 секунд (20.08.2010 - 17:45) Guest2011 написал(а):
а спасибочки . сейчас попробую

Спустя 1 минута, 54 секунды (20.08.2010 - 17:47) DedMorozzz написал(а):
Действительно - самый лучший вариант, это создать новую БД и её заполнить по новой. Указав везде кодировку Генерал_си. т.е. УТФ8. Проблем и в дальнейшем буде меньше.
Спустя 43 минуты, 36 секунд (20.08.2010 - 18:31) Guest2011 написал(а):
Создал новую таблицу.
, поставив как видно на скриншоте выше кодировку Utf-8,
но почему-то тут
(ниже) показывается что в таблице кодировка не utf-8 , а cp1251.

Свернутый текст

но почему-то тут

Свернутый текст

Спустя 3 минуты, 25 секунд (20.08.2010 - 18:34) DedMorozzz написал(а):
то кодировка полей. А выставь кодировку таблицы.
Спустя 5 минут, 34 секунды (20.08.2010 - 18:40) Guest2011 написал(а):
а где это выставляется? 
на главной странице в phpmyadmin у меня выставлено:
Сопоставление соединения с MySQL=utf8_general_ci
Не могли бы Вы подсказать ато никак ниразберусь с этими кракозябриками

на главной странице в phpmyadmin у меня выставлено:
Сопоставление соединения с MySQL=utf8_general_ci
Не могли бы Вы подсказать ато никак ниразберусь с этими кракозябриками
Спустя 20 часов, 4 минуты, 49 секунд (21.08.2010 - 14:45) Guest2011 написал(а):
ребята, помогите, пожалуйста, если не сложно.
(убрать эти кракозябры)
это не помагает:
пытался так, тоже:
(убрать эти кракозябры)

это не помагает:
mysql_query('SET NAMES utf8');
mysql_query('SET CHARACTER SET utf8');mysql_query('SET COLLATION_CONNECTION="utf8_general_ci"');
пытался так, тоже:
mysql_set_charset("utf8");
Спустя 5 часов, 19 минут, 45 секунд (21.08.2010 - 20:04) Xpund написал(а):
Там же в пхпмайадмин, только ниже. Когда табл создаёшь.
Спустя 1 час, 10 минут, 42 секунды (21.08.2010 - 21:15) Guest2011 написал(а):
да я уже и пробовал и так
пересоздал базу

и таблицы

выставил в базе, где только можно Utf-8

и все равно такая картина
пересоздал базу

и таблицы
Свернутый текст

выставил в базе, где только можно Utf-8
Свернутый текст

и все равно такая картина
Свернутый текст

Спустя 1 день, 28 минут, 22 секунды (22.08.2010 - 21:44) Guest2011 написал(а):
решил проблему так:
в httpd.conf заменил AddDefaultCharset windows-1251
на AddDefaultCharset utf-8
но столкнулся со следующей проблемой:
теперь у меня глобальная кодировка стоит utf-8.
и если я захочу сделать паралельно с этим сайт в другой кодировке, то ...
вот, что получается:
для эксперимента я создал новую страницу в win-1251. и попробовал загрузить её. Но уже в ней вместо букв появились квадратики, - страница загрузилась в уникоде. Попробовал создать в корневой директории файл
.htaccess и прописал в него AddDefaultCharset WINDOWS-1251
В первый раз на удивление всё загрузилась (и я обрадовался, что денвер работает в двух кодировках).
Но я перегрузил сервер и запустил страницу, которая в кодировке WIN-1251 снова.
и тут ничего не загрузилось а написало "невозможно отобр.стр."
я заглянул в C:\WINDOWS\system32\drivers\etc в файл hosts и заметил, что напротив всех хостов установлено 127.0.0.1 а у этого где страница в кирилице 127.0.0.2.
Я поменял 127.0.0.2. на 127.0.0.1 и перегрузил страницу. Загрузилась, но не моя , а страница "Ура зара...о", но в кодировке utf и поэтому в квадратиках вместо букв.
т.е. со страницей в уникоде проблем нет. теперь проблема стала наоборот
в httpd.conf заменил AddDefaultCharset windows-1251
на AddDefaultCharset utf-8
но столкнулся со следующей проблемой:
теперь у меня глобальная кодировка стоит utf-8.
и если я захочу сделать паралельно с этим сайт в другой кодировке, то ...
вот, что получается:
для эксперимента я создал новую страницу в win-1251. и попробовал загрузить её. Но уже в ней вместо букв появились квадратики, - страница загрузилась в уникоде. Попробовал создать в корневой директории файл
.htaccess и прописал в него AddDefaultCharset WINDOWS-1251
В первый раз на удивление всё загрузилась (и я обрадовался, что денвер работает в двух кодировках).
Но я перегрузил сервер и запустил страницу, которая в кодировке WIN-1251 снова.
и тут ничего не загрузилось а написало "невозможно отобр.стр."
я заглянул в C:\WINDOWS\system32\drivers\etc в файл hosts и заметил, что напротив всех хостов установлено 127.0.0.1 а у этого где страница в кирилице 127.0.0.2.
Я поменял 127.0.0.2. на 127.0.0.1 и перегрузил страницу. Загрузилась, но не моя , а страница "Ура зара...о", но в кодировке utf и поэтому в квадратиках вместо букв.
т.е. со страницей в уникоде проблем нет. теперь проблема стала наоборот
Спустя 22 часа, 44 минуты, 6 секунд (23.08.2010 - 20:28) Guest написал(а):
никто не даст совет?
