|
|
|
| При переносе сайта на другой комп кодировка автоматически становится японской. Я, конечно, ничего не имею против японского, но как от него избавиться и увидеть в броузере привычный текст? | |
|
|
|
|
|
|
|
для: Лена
(14.01.2008 в 11:57)
| | Есть ли в теге meta параметр charset=windows-1251 ? | |
|
|
|
|
|
|
|
для: Владимир55
(14.01.2008 в 12:49)
| | Есть:
<META http-equiv=Content-Type content="text/html; charset=windows-1251">
Может, где-то в настройках покопаться? Тогда скажите где. Надеюсь на вашу компетентность. Заранее спасибо. | |
|
|
|
|
|
|
|
для: Лена
(14.01.2008 в 13:54)
| | Елена, вы правильно дамп свой перенесли? В РМА на другом компьютере смотрели содержимое перенесенных баз, оно нормально отображается? | |
|
|
|
|
|
|
|
для: sim5
(14.01.2008 в 14:44)
| | Дамп перенесла, содержимое отображается нормально. Но как быть с японской кодировкой? Причем, когда в броузер загружается index-страница стоит флажок на опции "Вид-Кодировка-Автовыбор", как сбросить этот флажок?
Спасибо, что меня не забываете. И если уж вы меня не забываете, может, подскажете, с чего начать, чтобы оформить древовидное меню типа: 1раздел - 3 подраздела, 2 раздел - без подразделов, 3 раздел - 3 подраздела и т.д. У меня в базе две таблицы. Одна с названиями разделов и подразделов (menu): поля id, pid, name. Другая - с полями id, id_menu, head, text , date - тексты статей.
Читала на вашем форуме, что оптимальный вариант - это с помощью рекурсивной функции, а вы как думаете? Есть ли более оптимальные решения?
То, что я многого не знаю, вспоминаю каждый раз, когда вижу в форуме Ваш ник. Помогите узнать больше. | |
|
|
|
|
|
|
|
для: Лена
(14.01.2008 в 15:13)
| | Если на странице явно указана кодировка <META http-equiv="Content-Type" content="text/html; charset=windows-1251"> (только заключайте Content-Type в кавычки тоже), то браузер будет отображать ее. Если просмотреть HTML-код вашей страницы, в нем все нормально?
Сформироать меню можно и рекурсией, если вы понимаете это, можно и раздельными запросами. Тут уж мне трудно вам советовать, посмотрите в разделе MySQL, там есть примеры обеих подходов, выберите тот, который вам будут понятен.
PS. Форум вообще-то не мой, а всероссийский (с Нижегородским уклоном), но он вас не забудет.:) | |
|
|
|
|
|
|
|
для: sim5
(14.01.2008 в 16:16)
| | кавычки поставила, но кодировка все равно - японская. Привожу список мета-тэгов из index-файла:
<META http-equiv="Content-Type" content="text/html; charset=windows-1251">
<META http-equiv="EXPIRES "content=0>
<META content="DOCUMENT" name=RESOURCE-TYPE>
<META content="Copyright (c) by Elena" name=COPYRIGHT>
<META content="Обзор экономической жизни Украины" name=DESCRIPTION>
<META content="Экономика Сегодня только новости обзор кредит депозит банк туризм экономия" name=KEYWORDS>
<META content="MSHTML 5.50.4134.100" name=GENERATOR>
кто-нибуд знает, почему не выходит? | |
|
|
|
|
|
|
|
для: Лена
(17.01.2008 в 09:53)
| | Кавычки это не для кодировки, просто приучите себя ставить кавычки, иначе иногда будут проблемы. С кодировкой, это глюк браузера, у вас он случайно не 5 под Миллениумом? | |
|
|
|
|
|
|
|
для: sim5
(17.01.2008 в 10:56)
| | У меня дома ХР стоит, а вот версию ЕЕ не помню, надо смотреть. А как же избавиться от этого глюка? Где покопаться? В каких настройках? | |
|
|
|
|
|
|
|
для: Лена
(17.01.2008 в 11:14)
| | В IE6, уже задействовано автоматическое определение языка, а вот, например, при установке IE5.5, это нужно было омечать. Только в нем (IE5.5) была такая же у меня проблема, но под win98 - даже если выбрать из списка кодировок: "Дополнительно -> Кириллица (Windows)", то при следующий загрузке, устанавливалась все равно не требуемая кодировка. Дома у вас ХР, а на работе другая видио система и браузер, плюс если еще шрифты выбраны, которых нет в другой системе. При указании шрифтов правильнее указывать их сеймейство, хотя насколько это может служить проблемой в кодировке...
Посмотрите версию свого браузера: "Справка -> О программе", если он ниже 6, то обновите его - установите 6. | |
|
|
|
|
|
|
|
для: sim5
(17.01.2008 в 11:35)
| | Значит, ситуация такая. На работе у меня стоял IE 5.5 (Миллениум), и все, что я делала до сих пор, я делала в нем. Дома, куда я после перенесла сайт, у меня как раз все в порядке: IE 6 (ХР), но автоматическое определение языка в IE 6 у меня устанавливается на "японский". И опять получается непорядок...
Версию браузера благодаря доброму совету обновила, заодно и научилась это делать.
sim5, а вы не думали открыть курсы для начинающих? Вы же столько всего знаете!
Если не трудно, зайдите в раздел "MySQL" этого форума, там тоже нужна ваша помощь. | |
|
|
|
|
|
|
|
для: Лена
(18.01.2008 в 10:56)
| | Ситуация еще запутаней.) Проверьте еще вот что, в конфигурационном файле Apache httpd.conf, указана ли у вас кодировка по умолчанию, если нет, то пропишите в нем:
AddDefaultCharset windows-1251
Что у вас происходит с кодировкой, тем более, если у вас на обеих машинах установлен Денвер в качестве сервера, даже и предположить тогда трудно.
А что в MySQL, вывод меню? Читал, вы дерзнули на рекурсию :) Похвально для дамы. Читал ваш пост мельком, могу только сказать, что я так не делаю - в рекурсивном запросе к базе не вывожу меню, а лишь получаю массив описывающий вложенность каталогов (категорий). При формировании этого массива, для каждого каталога (категории) добавляется (формируется программно) уровень его вложения, который будет полезен при выводе различных меню. И уж затем, в зависимости от того какое меню мне нужно (вертикальное, горизонтальное, или просто навигатор по какому либо одному каталогу), я использую этот массив.
Есть еще один ньюанс. К примеру, у вас есть такая вложенность каталогов:
Новости
Спорт
Футбол
Игры
Турниры
Теннис
....
|
При этом, иметь документы могут либо только каталоги с самым большим уровнем вложения - "Игры", "Турниры", либо докоменты могут содержать и каталоги верхнего уровня. В первом случае, ссылки естественно будут содержать только каталоги "Игры" и "Турниры", а щелчек по каталогам верхних уровней, просто будет, например, раскрывать меню, если это древовидное меню. Понятно, что во втором случае потребуется несколько иной подход, другой сценарий JS для меню и т.п..
Можно конечно по id каталога узнать, есть ли у него документы, делая запросы к базе. Но я поступаю иначе. Каталоги содержащие документы (товары), имеют в таблице поле, содержащее число таких документов (товаров), плюс поле содержащее число документов (товаров) для администратора. При этом каталоги, которые не имеют документов (товаров) в поле для администратора содержат число документов этого каталога, включая его подкаталоги, а поле число документов равно нулю. Соответственно, у каталогов имеющих документы (товары), эти оба поля заполнены.
Это может показаться запутанным на первый взгляд, но это позволяет управлять администратору документами (товарами) в каталогах, выводить информацию о числе документов в каталогах и др.. Это же я использую и при выводе некоторых типов меню. У вас, если я правильно понял, проблема связи каталогов вашего меню с другой таблицей, которая содержит документы?
И всета таки подумайте, не лучше ли рекурсивный запрос к базе сделать просто функцией возвращающей массив вложения ваших каталогов, а формирование меню делать отдельно. В будущем, если вам потребуется другое меню, или сделать дополнение в таблицу каталогов (документов), вам потребуется небольшой "косметический ремонт" этой функции, и она для любого алгоритма вывода каталогов подходить будет, иначе... | |
|
|
|
|
|
|
|
для: sim5
(18.01.2008 в 13:26)
| | Проблема с кодировкой решена. Все нормально. Сделала исправления в файле httpd.conf, у меня строка AddCharset windows-1251была закомментирована, убрала знак комментария - и после этого работает.
sim5, про то, что вы рассказали относительно построения меню, сейчас читаю подобную информацию, разбираюсь и думаю, как это сделать. Просто знаний у меня маловато - приходится на ходу заполнять пробелы...
Результат будет в разделе MySQL, не хочется еще раз нарушать правила форума.
И еще: так называемый "косметический ремонт" делают тогда, когда плохое пытаются приукрасить и выдать за хорошее. Это не есть гуд. | |
|
|
|
|
|
|
|
для: Лена
(21.01.2008 в 11:22)
| | В данном случае "косметический ремонт" - это минимум исправлений/дополнений в исходную функцию. | |
|
|
|
|
|
|
|
для: Лена
(17.01.2008 в 09:53)
| | приведите лучше линк на сайт | |
|
|
|
|
|
|
|
для: elenaki
(17.01.2008 в 10:56)
| | >При переносе сайта на другой комп | |
|
|
|
|
|
|
|
для: Лена
(14.01.2008 в 11:57)
| | Наскольк оя помню, могу ошибаться, при загрузке браузером хеадеров устанавливается кодировка, указанная в хеадере, при этом указанная в хтмл игнорируется. Т.е. нужно смотреть в серверном скрипте или в настройках сервера. | |
|
|
|
|
|
|
|
для: вялый
(17.01.2008 в 20:13)
| | Правильно. | |
|
|
|
|