Форум → Программирование → PHP для идиотов → PHP >= 5.3 и дефолтная кодировка
PHP >= 5.3 и дефолтная кодировка
Страницы: ← Следующая страница →
-
Добрый день, господа.
Всем известно, что с версией php 5.3 нам достался подарочек в виде дефолтной кодировки, например для функции htmlspecialchars - utf-8, и второй бонус - как это часто бывает, отсутствие обратной совместимости. Это, конечно, пиздато, но не особо радует. Имею на борту 5.4.6, собирать из исходников младшую версию просто заебался, да и неизвестно, во что оно выльется после установки в другую директорию, плюнул на это дело. Встал вопрос - как сменить дефолтную кодировку? В php.ini ничего не нашел подобного.
P.S.: htmlspecialchars("текст", ENT_QUOTES, 'cp1251'); - не предлагать. Хочется стандартный htmlspecialchars("текст");, но чтобы корректно обрабатывал вендовые кодировки.
P.P.S.: часы гугления тоже почему-то результатов не дали. Неужели это невозможно? -
-
Сен. 30, 2012, 6:27 д.п., спустя 23 часа 59 минут 40 секунд
mb_internal_encoding('windows-1251')
Насколько мне известно это сработает только для функций обработки многобайтовых кодировок (с префиксом mb_ которые). Тут не прокатит. -
-
Сен. 30, 2012, 6:35 д.п., спустя 8 минут 2 секунды
Пробовал еще тогда, как только заметил такой геморрой.
как бы да, но попробовать стоит -
Сен. 30, 2012, 6:52 д.п., спустя 16 минут 27 секунд
Хотел сейчас костыль заюзать в виде apd и override_function, так хуй - не ставится на эту версию пыха. Судьбу не наебешь. -
Сен. 30, 2012, 8:24 д.п., спустя 1 час 32 минуты 17 секунд
Еще вот такая херня есть
http://www.php.net/manual/en/function.runkit-function-redefine.php
будет ли работать не знаю, не пробовал .. -
Сен. 30, 2012, 9:19 д.п., спустя 55 минут 23 секунды
runkit тоже не ставится нихера на пыху версии > 5.2. -
Сен. 30, 2012, 9:26 д.п., спустя 6 минут 20 секунд
ну тогда могу такое сказать - пых не так уж и виноват, как ни крути а:
1. пора б уже на утф8 перейти
2. такие низкоуровневые ф-ции типа htmlspecialchars в приложении раза 3, не больше должны встречаться. У View должно быть что-то типа методов наподобие escapeHtml, escapeJs, escapeHtmlAttr. Или даже autoescaping (превед Twig). Или даже context aware autoescaping. -
Сен. 30, 2012, 11:59 д.п., спустя 2 часа 33 минуты 42 секунды
Ну так-то да, но есть причины на использование cp1251. Суть не в этом. Главное то, что глубокоуважаемые девелоперы пыха не оставили людям выбора, не сделав возможности смены дефолтной кодировки. Как ни крути - а минус в этом подходе куда жирнее, чем плюс. Это как в убунте - воткнули юнити и аривидерчи, хочешь классического гнома - поебись денек-другой и то не получишь его в чистом виде. Но в данном контексте ебля никак не поможет. Я уже практически нашел способ даунгрейда до 5.2.10 из старых репозиториев, но там нету php5-mcrypt, соответственно, phpmyadmin не поставишь. Геморрой еще тот. -
Сен. 30, 2012, 1:51 п.п., спустя 1 час 51 минуту 51 секунду
так в 5.3.* такого вроде нет, это ж с 5.4.* -
Сен. 30, 2012, 3:02 п.п., спустя 1 час 10 минут 59 секунд
И правда с 5.4. Ебаный стыд, вот это напутал. Под носом же есть 5.3 версия в репах. Топик более не актуален. -
Сен. 30, 2012, 11:29 п.п., спустя 8 часов 26 минут 57 секунд
Охуеть, какой ты внимательный …
так в 5.3.* такого вроде нет, это ж с 5.4.* -
Сен. 30, 2012, 11:49 п.п., спустя 19 минут 40 секунд
Блин, за все годы пыхобыдлокодинга ни разу не помню проблем с особенностями версий.
ан нет, пизжу: split устарел в 5.3 и я однажды словил ворнинг. -
Страницы: ← Следующая страница →
Пожалуйста, авторизуйтесь, чтобы написать комментарий!