Добрый день,
уважаемые читатели рассылки
"Как сделать популярный сайт"
Выпуск 188.
~~~~~ Как правильно: utf-8, utf8, UTF-8, UTF8 ? ~~~~~
© Перепечатка разрешается с установкой ссылки на ресурс http://kocby.ru/. Уважаемые коллеги! В нашем последнем выпуске... Блиц урок по CSS :: http://kocby.ru/post/webmaster/text/issue187.html ... мы кроме главной темы CSS, также затронули, но так до конца и не решили проблему выбора кодировки, как из двух зол: windows-1251 или utf-8 выбрать меньшее. Давайте, сегодня добьем эту проблему до конца, чтобы больше к ней не возвращаться и спокойно двигаться дальше. Вот, как раз есть несколько советов от умных людей по теме... ~~~~~~~~~~~~ Блиц урок по CSS У меня на Denwer-е прекрасно работает кодировка UTF-8. Достаточно включить в .htaccess директиву AddDefaultCharset UTF-8 С уважением, Герман ~~~~~~~~~~~~ utf-8 Я тоже использую Денвер. Если в правильном редакторе написан код, то проблем нет. Я использую PHP Expert Editor 4.3 (бесплагный для РФ). Если писать код на пустой странице, которая выскакивает по умолчанию, то имею те проблемы, о которых Вы пишете, а если выбрать File => New и далее шаблон с UTF-8, то в ДЕНВЕРЕ нет проблем. Для надёжности добавляю в .htaccass файл следующее AddDefaultCharset UTF-8 или круче AddDefaultCharset utf-8 AddCharset utf-8 * <IfModule mod_charset.c> CharsetSourceEnc utf-8 CharsetDefault utf-8 </IfModule> ~~~~~~~~~~~~ Идеальная страничка Я с интересом слежу за Вашим проектом. Я сам "по-стариковски" занимаюсь чем-то подобным, и кое-чему учусь у Вас. Мои принципы - максимально возможная простота, независимость от чужих сервисов (кроме хостинга), кроссбраузерность (к Вашей тройке я добавляю ещё OPERA), простое внедрение видео. Мой игрущечный сайт александр.сочи-хоста.рф (тестировал кириллический домен заодно). Готов в меру сил помочь Вашему проекту. CSS С диезом, мне кажется, Вы или недомудрили, или перемудрили. Мне кажется, его проще интерпретировать, как идентификатор слоя в HTML. Пример: <html><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Слои и стили</title> <style> #layer1 {font-size:50px;color: navy} #layer2 {top:-15;left:5; color:orange; font-size:80px;} </style> </head> <body> <div id='layer1'>Содержимое слоя 1</div> <div id='layer2'>Содержимое слоя 2</div> </body></html>Может быть, я неправ, извините. Если захотите ответить, то acherny(a)sochi.com буду рад помочь тем, чем смогу... Александр. ~~~~~~~~~~~~ Выпуск 187 :: Блиц урок по CSS Приветствую. Я хочу сказать про Денвер и utf-8. Они очень даже дружат. Для этого нужно в файле httpd.conf который лежит в папке usr\local\apache\conf\ поправить строку AddDefaultCharset. Она и определяет в какой кодировке апач будет пересылать данные браузеру. Ставим utf-8 - и всех делов. Можно вообще закомментировать эту строку, и тогда апач вообще в кодировку лезть не будет... А почему на форуме нельзя отвечать? хотел там отписаться. Алексей. omich(a)hotbox.ru ~~~~~~~~~~~~ Кодировка в DENWER Я конечно уже не помню, почему я подписался на твою рассылку. Она приходит и я редко её читаю. Просто там мало что цепляет. А тут я почему-то открыл. Саму заметку особо не читал. Хватило начало. Там у тебя возникают сложности какие-то с кодировкой UTF-8 в денвере. Я эту проблему решил давным давно. Очень давно, и даже уже не помню где взял решение. Суть решается так. Рядом с папкой www (в моём денвере), я сделал папку "образец htaccess". В этой папке действительно лежит всего один файл ".htaccess" со следующим содержанием: php_value error_reporting 7 AddDefaultCharset UTF-8 В принципе должно хватить и второй строки, но первая очень хороша для отладки. Теперь при создании очередной папки (очередного локального домена для очередного проекта), я просто переписываю этот .htaccess и всё. Проблем не возникает. (вернее не возникало, пока я не стал изучать MVC и не строить большие проекты). Вот тут и вылезли все косяки UTF-8. Они оказались очень неудобными и тяжеловесными. В частности задалбывает постоянная конвертация или то, что после преобразования стандартными PHP фунциями получается не тот результат. Поэтому (а я сопротивлялся этому 4 года) я всё-таки снова начал писать используя windows-1251. С ним и AJAX-у легче. А последний аргумент, который я обнаружил сам и который меня убедил, это то, что сайт ВКОНТАКТЕ сделан на кодировке windows-1251. Вот так вот... Я пишу на блоге мало. Сейчас много чем занят. А так зовут меня Максим. Контакты на блоге blog.jawsik.com . Удачи! Приобретай опыт! Во всём... ~~~~~~~~~~~~ Коллеги, всем спасибо за интереснейшие доклады. 2: Максим. Возможно, твоя проблема не для средних умов (кстати, моя рассылка как раз для средних и не более того). Но вот здоровая интуиция подсказывает, что не может такого быть, чтобы UTF-8 косячил и не понятно почему! Должно быть какое-то совсем простое объяснение, типа как решение проблемы ниже. 2: Алексей. Участие на форуме с правом выступить только по заявкам. Твое письмо считаю такой заявкой, переведу в группу с правом писать, можешь писать на форум. Твой совет вызвал у меня любопытство: что же такое у меня прописано сейчас в файле httpd.conf который лежит в папке usr\local\apache\conf\ - иду смотреть прямо сейчас... Точно! Есть! # # Denwer: default charset. # AddDefaultCharset windows-1251 Очень похоже на то, что надо ее комментить и тогда все будет гуд... Итак, комментю тут: # # Denwer: default charset. # # AddDefaultCharset windows-1251 Рестартую Денвер... помещаю в одну папку два файла html, один в кодировке windows-1251, другой в кодировке utf-8, открываю их Фоксом и IE... Отлично, работает, как часы! Что же касается совета настраивать .htaccess, то он мне нравится меньше... Во-первых, тут меньше гибкости, во-вторых, я сам знал об этом и давал подобный совет давным-давно, еще в выпуске 182, помните, когда устанавливали "Книгу Жалоб и Предложений"? Там, в дистрибутиве примерно вот такой .htaccess - AddDefaultCharset utf-8 AddCharset utf-8 * <IfModule mod_charset.c> CharsetSourceEnc utf-8 CharsetDefault utf-8 </IfModule> Хочется гибкости... Хочется, чтобы любой браузер четко определял кодировку исключительно исходя из строчки - <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ...или... <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> ... а не пытался брать настройки черт знает откуда... Доходчиво объяснил? Короче говоря, большинством голосов принимаем решение дружно переходить на charset=utf-8. Некоторые тонкости, известные мне. Как правильно: utf-8, utf8, UTF-8, UTF8 ? На HTML-ной страничке мы уже знаем, что писать надо так: <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> И, понятное дело, страничка сама должна быть в формате utf-8, причем с опцией "No Mark". Обращаю внимание, что именно charset=utf-8, а не В тоже время php любит как раз выражаться utf8, например: string imap_utf8 ( string $mime_encoded_text ) MySQL тоже считает правильным слитное написание, например: ENGINE=MyISAM DEFAULT CHARSET=utf8 Короче говоря, будьте бдительны и не путайте. А на сегодня все. Приглашаю всех желающих стать успешным самому и сделать более успешной систему Матрица путем участия в ее бета тестировании. Еще есть вакансии для бета тестеров. Потом не говорите, что я вас не приглашал! В Матрице вы научитесь добиваться успеха в любом деле, в том числе и в строительстве популярных сайтов. Спасибо за внимание.
У вас есть два способа реагирования на данный выпуск. На форуме... "Как сделать популярный сайт" на форуме :: http://kocby.ru/b/viewforum.php?f=5 Написать лично мне. Данные для связи на контактной страничке :: http://kocby.ru/contact.html Ниже дан мой работающий емейл, но доставка через форму на указанном урле надежнее, ее вероятность является почти 100%. :::::::::::::::::::::::: ::: Vladimir Abramov ::: ::: va@sumat.ru :::::::: ::: http://sumat.ru/ ::: :::::::::::::::::::::::: ### Конец выпуска. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
|
ВНИМАНИЕ! Спасибо за посещение Клуба Одиноких Сердец! Желаю удачи в любви и успеха в делах! CopyRight(R), CopyLeft(L), CopyCat(C) 1974 - 2074 Клуб Одиноких Сердец Без поддержки людей из будущего этот проект, конечно же, у меня бы не получился. Спасибо всем, кто делает будущее уже сегодня - USA2017.com! |