Utf-8 или win-1251

Статус
В этой теме нельзя размещать новые ответы.
Да пробовал уже - не катит. У меня версия cs3.
У меня тоже версия cs3 и в настройках если поставить по умолчанию кодировку UTF8 то все нормально отображается. Принципиальной разницы не вижу. Да будет играть роль, если скрипт будет выводить на сайт текст. И раньше у наших поисковиков были проблемы с Utf8 некоторые симовлы не корректно отображались. Сейчас же все равно что Utf 8, что windows-1251.
 
win 1251 отмирает

если была привычка в нем кодить - избавляйтесь
если не было привычки - не привыкайте

практически все новое затачивается под UTF-8

к тому, что сказано, могу добавить, что CMF MODx , которая имхо имеет большое будущее и очень приятна для пхп-программеров, замечательно работает именно с ЮТФ
 
Сейчас и для ру и для забугра желательно ипользовать UTF-8.
Решаются практически все проблеммы с кодировкой.
Уходят проблеммы с русскими(и не только) словами в xml, mysql, AJAX
UTF-8 практически становится стандартом
 
в наше время UTF-8 уже стандарт, так что хочешь сделать хорошо юзай ее
 
вопрос: а есть ли еще браузеры не работающие с utf-8 ?
и с каких версий ie понимает utf-8 ?
 
моя причина перехода на utf8
есть чат - там иногда сидят украинцы и хотят они между собой на украинском говорить, а не получается. Очень просили.
PS: правда сайт на koi8r был
 
В общем как видно, большая часть юзает ютф.. (придется избавлятся от привычки кодить на win..)
 
В своё время часа 2 убил

Убил часа два чтобы убедиться что AJAX в IE зараза по умолчанию с UTF-8 работает. НО! До сих пор юзаю win-1251 в исходниках HTML, PHP и JS.
А почему?
  1. На русских хостинг-площадках по-умолчанию часто стоит win-1251
  2. Редакторы в режиме UTF-8 работают медленнее
  3. Импорт экспорт данных часто происходит из MS Office файлов, а они у нас win-1251 (в openoffice всё однозначно - utf-8)
  4. Контента в win-1251 в рунете больше по историческим причинам, его можно юзать напрямую в таком случае
Типичные проблемы решаю так:
  1. Для Apache в файл .htaccess добавляем строку AddDefaultCharset windows-1251
  2. Естественно в html вставляем <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
  3. Кстати в Dreamweaver всё легко решается: Edit -> Preferences... -> New Document -> Default Encoding (выбираем Кириллица (Windows)) -> ставим галочку ниже (для открытия файлов без указанной кодировки тоже в 1251-й, актуально для php-сырцов)
  4. Можно в исходники вставить закомментированную строку //<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />, для автоопределения редакторами
  5. Для установки кодировки в MySQL просто делаю запрос SET NAMES WIN-1251 сразу после подключения
  6. Да кстати не использую файлы для импорта-экспорта SQL, просто открываю два окна phpMyAdmin, в одном (например на локальной машине) делаю экспорт "на экран", копирую, а в другом (на сервере) открываю вкладку "SQL", вставить, выполнить - всё ок
  7. Для аякса просто die(iconv("win-1251", "utf-8", $data)); (лучше в отдельную функцию поместить этот код, если хотите полностью скину код array->json)
  8. Бывает не настроена локаль на сервере (столкнулся на masterhost-e), юзаю strtoupperx(), strtolowerx(), код ниже
PHP:
// Fix for the russian windows-1251 charset
function strtolowerx($txt) { 
	$txt = strtr($txt, "АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ", "абвгдеёжзийклмнопрстуфхцчшщъыьэюя");
	$txt = strtolower($txt);
	return($txt); 
}
function strtoupperx($txt) { 
	$txt = strtr($txt, "абвгдеёжзийклмнопрстуфхцчшщъыьэюя", "АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ");
	$txt = strtoupper($txt);
	return($txt);
}

На последок: не рекомендую win-1251 для крупных проектов с переспективой интернацонализации
 
  • Нравится
Реакции: DCRM
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху