• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

DLE 11.2 Не работает преобразование в Decimal NCRs

Nikolay Nikolaevich

Постоялец
Регистрация
9 Дек 2014
Сообщения
144
Реакции
7
Поставил DLE 11.2 перестало работать преобразование в расширенных символов, а также иероглифов, в Decimal NCRs Кодировка сайта при установке выставлена как 1251 база тоже 1251 так всегда и было.

Если переключить язык админки на английский, то показываются сами иероглифы, при этом в базу данных сохраняется не Decimal NCRs а какая-то не читаемая белиберда, которая тем не менее отображается на страницах нормально, но в силу своего характера не может более нигде быть отредактирована

Если же переключить язык админки на русский, то иероглифы преобразуются в вопросительные знаки, более того, даже введённые вручную Decimal NCRs последовательности преобразовываются в вопросительные знаки.

В DLE 11.1 подобных несуразностей не наблюдается.

Спрашивается что это за кошмар и как вернуть для админки нормальное преобразование в Decimal NCRs?

На всякий случай если кто не в курсе что это за последовательности
Для просмотра ссылки Войди или Зарегистрируйся

Оригинал
Код:
ソーセージ生地
Decimal NCRs последовательность
Код:
ソーセージ生地
 
Не проще использовать utf8 4 bytes?

Проблема вывода связана с отдачей не корректного заголовка. Подробнее - надо сравнивать отладку браузера и содержимое head-тега.
Почему преобразование не работает - сложный вопрос, надо сравнивать как минимум parse.class.php или как его там...
 
Самое странное что он преобразует уже введённые Decimal NCRs коды. Преобразует именно после сохранения поста. Ранее сделанное открывает без проблем и если не сохранять, показывает как есть. То есть как таковой вывод на экран работает как бы корректно. А само преобразование там тоже есть вот только во что непонятно. Ибо он потом способен прочитать данные из базы и показать что в админке, что на сайте именно иероглифы, хотя они и выглядят в базе бессмысленным набором знаков. То есть надо где-то найти параметр этого самого преобразование и включить обратно Decimal NCRs вместо того, что есть сейчас.

Проверил, преобразование работает и на 11.1 точно также, преобразует во что-то мне непонятно вместо Decimal NCRs Но заранее введённые коды он не преобразует, а оставляет как есть даже после сохранения изменённого поста. UTF-8 версия понятно не преобразует, но она и в базе сохраняет у иероглифов вид собственно иероглифов. И опять же не преобразует вручную введённые последовательности. При этом поведение не зависит от языка админки.

А на 11.2 прямо таки какое-то самоуправство. parse.class.php Сравнивать это выше моего понимания На взгляд в 11.1 на 24 строки больше.

Ладно уж само преобразование, может больше нет там кода отвечающего за Decimal NCRs, но хотя бы надо понять как отключить принудительную конвертацию введённого вручную.

utf8 4 bytes использовать нельзя, база станет не редактируемой в используемой мною программе автоматической замены по списку. На текущий момент она не поддерживает иероглифы, а замена до сих пор не найдена. Так что приходится вводить Decimal NCRs коды, которые гарантировано корректно будут обрабатываться.
 
Назад
Сверху