[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Отображаются кракозябры
Guest2011
Использую денвер3. Написал простейшую веб-страницу в notepad++, сохранил в UTF-8 (без Вом)
при открытии отображаются вместо символов кракозябры
Пошел в Вид>Кодировка там стоит Кирилица(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
Свернутый текст
user posted image




Спустя 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 написал(а):
sad.gif какая-то странная штука произошла: скопировал файл .htaccess в рабочую папку и теперь у меня при вводе имени сайта в адресную строку почему-то появляется страница "ура заработало"
удалил .htaccess из рабочей папки , чтобы было всё как до копирования а оно почему-то все равно выдает эту страницу вместо моей

Спустя 2 минуты, 39 секунд (20.08.2010 - 16:44) Basili4 написал(а):
Guest2011
в .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 , это самое простое наверно smile.gif тем более у тебя всего 2 таблицы smile.gif

Спустя 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 написал(а):
а спасибочки . сейчас попробую wink.gif

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

Спустя 43 минуты, 36 секунд (20.08.2010 - 18:31) Guest2011 написал(а):
Создал новую таблицу.
Свернутый текст
user posted image
, поставив как видно на скриншоте выше кодировку Utf-8,

но почему-то тут unsure.gif (ниже) показывается что в таблице кодировка не utf-8 , а cp1251.
Свернутый текст
user posted image




Спустя 3 минуты, 25 секунд (20.08.2010 - 18:34) DedMorozzz написал(а):
то кодировка полей. А выставь кодировку таблицы.

Спустя 5 минут, 34 секунды (20.08.2010 - 18:40) Guest2011 написал(а):
а где это выставляется? rolleyes.gif

на главной странице в phpmyadmin у меня выставлено:
Сопоставление соединения с MySQL=utf8_general_ci

Не могли бы Вы подсказать ато никак ниразберусь с этими кракозябриками

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

это не помагает:
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 написал(а):
да я уже и пробовал и так

пересоздал базу
user posted image

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


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


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

Спустя 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 и поэтому в квадратиках вместо букв.


т.е. со страницей в уникоде проблем нет. теперь проблема стала наоборот

Спустя 22 часа, 44 минуты, 6 секунд (23.08.2010 - 20:28) Guest написал(а):
никто не даст совет? smile.gif
Быстрый ответ:

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