Борис Ракитин пишет: Теперь по теме: UTF-8 или cp1251 (Windows).
1. Что-то странное. Вы наверное действительно сделали "что-то не так". 2. Это пережиток прошлого. Поверьте, приведенные вами "отцы русской демократии" очень жалеют о том, что они сейчас не в UTF. 3. Представьте сколько у вас накопится материала, вы заплатите приличную сумму за перевод всего этого в UTF. Одно дело обновить сайт, и совсем другое "перенести" его в новую кодировку. На форуме постоянно кто-то пишет, формы постоянно заполняют, постоянно ищут, голосуют. Это очень сложно, поверьте. Не повторяйте ошибку многих. 4. Я тоже так думал пару лет назад, а вот потом пришлось работать с немецким текстом.
Цитата
Борис Ракитин пишет: Поэтому, на мой взгляд, cp1251 (Windows) сегодня является более надежным решением.
Вызывает сомнения предложение, где стоят слова "Windows" и "надежным" вместе :)
Борис Ракитин пишет: Теперь по теме: UTF-8 или cp1251 (Windows). 1. Экспериментируя с демо-версией Старт (не с той которая выложена сейчас, а с предыдущей версией) и UTF-8, я сделал что-то не так и русские буквы стали нечитаемыми, возник вопрос, а зачем UTF-8, если есть вероятность сбоя?
В смысле, не читаемым текст страниц в браузере?
У меня был вопрос с демо-версией Стандарт: когда я установил переключатель создания базы в UTF-8, пошёл дальше по пунктам книги "1С-Битрикс: Постройте профессиональный сайт сами!" и установил кодировку выдаваемой страницы, которая отражается в мета-данных для браузера, как cp1251. Страница была с образцом шаблона "Клуб любителей рыбалки" и тексты в образце были, как я понимаю, в cp1251, потому я и установил при инсталляции демоверсии выдачу мета-данных для браузера, как cp1251. Но, на просмотре главной страницы увидел козявки вместо шрифта. Тогда я изменил в настройках мета-данных шаблона, как utf-8 всё в браузере стало выглядеть нормально.
Цитата
Борис Ракитин пишет: 2. Подавляющее большинство сайтов работает в кодировке Windows, например, rbc.ru, mail.ru, 1c-bitrix.ru и др. Если я правильно понимаю, это можно узнать в IE в строке Вид-Кодировка-(пункт с точкой).
Вы имеете ввиду, что многие крупные сайты используют кодировку cp1251? Да, кодировка популярная. Или же имеете ввиду, что может возникнуть сложность при необходимости, скажем, автоматизации обмена новостями с собственным сайтом в utf-8 и сайтами в кодировке cp1251?
Цитата
Борис Ракитин пишет: 4. Русский и английский без проблем работают с cp1251, а др. языки не требуются.
Если точно известно, что не требуются, то да.
Вот, что нашёл по теме в одном из других форумов, но про другую CMS, не знаю, актуально ли для 1С-Битрикс.
Цитата
nick от Августа 28, 2006 пишет: да, кстати: нет такого стандарта для поисковиков: windows-1251. поисковик хавает то, что ему выдает сервер. так что если твой сервер настроен на выдачу utf-8 и страница корректно сделана на utf-8, браузер ее корректно отобразит, а яндекс ее корректно проиндексирует. действуй через .htacces - задай кодировку utf-8. проблема если и будет, то не с выдачей страницы (то есть, не на стороне сервера), а с набором текстов в визуальном редакторе твоей джумлы ))
Всем спасибо за комментарии, прошу выражать свою точку зрения по теме, если кто-то хочет что-то добавить.
Антон Долганин пишет: Это пережиток прошлого. Поверьте, приведенные вами "отцы русской демократии" очень жалеют о том, что они сейчас не в UTF.
Ваш сайт www.aglais.ru тоже сделан в кодировке cp1251 (Windows), как и 90% рунета. Создает ли это вам проблемы?
Я посмотрел, что есть по этому поводу. Складывается впечатление, что реальным стандартом в рунете является cp1251 (Windows), а UTF-8 необходимо использовать только для многоязычных сайов, при этом учитывая возможные проблемы с хостингом.
Борис Ракитин пишет: Ваш сайт www.aglais.ru тоже сделан в кодировке cp1251 (Windows), как и 90% рунета. Создает ли это вам проблемы?
Вот! Вот то, из-за чего мне пришлось плакать. Сейчас там "циркулирует" немецкая письменность, а перевести не можем. Потому что: а) постоянные тикеты, таски, внутренний документооборот и сообщения от клиентов и б) статистика, которая постоянно пополняется. Сайт нельзя закрыть даже на час.
Алексей Комаров пишет: В смысле, не читаемым текст страниц в браузере?
Точно не помню, но по-моему, испортились русские буквы и в тексте страниц, и в меню, и на административной панели. Изменение кодировки в браузере и перезагрузка не помогли. я просто снес демоверсию и дальше стал работать без UTF-8.
Цитата
Алексей Комаров пишет: Вы имеете ввиду, что многие крупные сайты используют кодировку cp1251? Да, кодировка популярная. Или же имеете ввиду, что может возникнуть сложность при необходимости, скажем, автоматизации обмена новостями с собственным сайтом в utf-8 и сайтами в кодировке cp1251?
Насчет обмена новостями я не разбирался. Я имел в виду только то, что в рунете сайтов с utf-8 очень мало.
Борис Ракитин, спасибо за приведённые ссылки. Их всего две, но зато очень интересные, по теме.
Цитата
Борис Ракитин пишет: а UTF-8 необходимо использовать только для многоязычных сайтов, при этом учитывая возможные проблемы с хостингом
Вот и в указанной выше статье пишут:
Цитата
…6. С UTF-8 могут возникнуть проблемы на хостинге. Уточнение. На большинстве русскоязычных хостингах по умолчанию установлена кодировка Windows-1251, включая и для базы данных. Поэтому для того, чтобы ваш сайт мог корректно сохранять свои данные, необходимо выполнить дополнительный SQL-запрос, указывающий БД использовать нужную вам кодировку. Если же этого не сделать, то возможны ошибки конвертации текстов, которые могут выражаться, например в «выпадении» каких-либо букв. Если говорить правильно, то ваши данные должны быть в той же самой кодировке в которой они хранятся на сервере.
25.12.2008 отправил запрос на хостинг timeweb.ru по поводу покупки через них редакции 1С-Битрикс "Старт" с 10% скидкой и бесплатным последующим годовым хостингом, позицианирующим, себя как настроенным специально под 1С-Битрикс. Получил ответ, что сделали мне 10 дневный аккаунт для тестирования. Решил установить тестовую версию 1С-Битрикс "Стандарт" с переключателем UTF-8. Загрузил дистрибутив, и на 4-м шаге предварительной проверки настройки параметров системы, выдаётся сообщение о несоответствии требуемых значений, текущим:
Цитата
Для установки продукта в кодировке UTF-8: - mbstring.func_overload: 2(требуется) 0 (текущее значение); - mbstring.internal_encoding: UTF-8(требуется) ISO-8859-1 (текущее значение).
Написал письмо в поддержу timeweb, чем закончится не знаю.