Шаблонизатор tinybutstrong и кодировка

S1
На сайте с 28.03.2010
Offline
72
795

Подскажите, кто работал с шаблонизатором tinybutstrong, проблема с кодировкой.

Есть шаблон в кодировке windows-1251, соответственно в head это указано. Но когда я вставляю значение переменной с преобразованием html символов(htmlconv), то русскоязычные символы не выводятся совсем. Если же я ставлю htmlconv=no, то таких проблем не возникает.

ICQ: 3533966 | Skype: spider13software | E-Mail: admin@spider13.net | Telegram: spider13software| Разработчик Node.js (https://spider13.net/) | Заметки онлайн (https://notes.spider13.net/)
siv1987
На сайте с 02.04.2009
Offline
427
#1

Если вы шаблоне нет данных который кодируются отличным способом чем в windows-1251, а их по идее не должно быть, то его кодировка собственно без разницы. Значение имеет в какой кодировке находятся ваши данные ("значение переменной"), http://www.php.net/manual/ru/function.htmlspecialchars.php

S1
На сайте с 28.03.2010
Offline
72
#2
siv1987:
Если вы шаблоне нет данных который кодируются отличным способом чем в windows-1251, а их по идее не должно быть, то его кодировка собственно без разницы. Значение имеет в какой кодировке находятся ваши данные ("значение переменной"), http://www.php.net/manual/ru/function.htmlspecialchars.php

Сам шаблон выводиться нормально, а вот кириллические данные, которые передаются через MergeBlock, не выводятся совсем. Хотя если сделать var_dump блока, то все отлично видно. Насколько я понимаю сама функция преобразования(вырезания html тегов) режет эти данные из-за неправильно кодировки.

А вот как задать эту кодировку. Проблема возникает только на рабочем хосте, на локальном же, все работает отлично.

siv1987
На сайте с 02.04.2009
Offline
427
#3

Так в какой кодировке данные, и версия php? До 5.4 с кириллицей в cp1251 проблем не должно быть.

Найти за что отвечает параметр htmlconv и там ее задать, или почитать документацию по шаблонизатору каким образом это можно сделать

S1
На сайте с 28.03.2010
Offline
72
#4
siv1987:
Так в какой кодировке данные, и версия php? До 5.4 с кириллицей в cp1251 проблем не должно быть.
Найти за что отвечает параметр htmlconv и там ее задать, или почитать документацию по шаблонизатору каким образом это можно сделать

За что он отвечает я понимаю, но не во всех местах его ставить это правильное решение, в некоторых случаях он как и должен html теги удалять из контента пользователей. php 5.3 на рабочем.

siv1987
На сайте с 02.04.2009
Offline
427
#5

Найти место за которое он отвечает. Видно что это флаг, а значит он участвует в условие.

S1
На сайте с 28.03.2010
Offline
72
#6
siv1987:
Найти место за которое он отвечает. Видно что это флаг, а значит он участвует в условие.

Если бы там все красиво было сделано, то проблем бы не было. Шаблонизатор достаточно ужасен, но спасибо за советы.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий