[email protected] Posted April 5, 2013 Share Posted April 5, 2013 (edited) Доброго времени суток. Недавно смотрел HTML код страницы и обнаружил символы в место русских букв Вот пример: В место <title>Книжный шкаф Верона-2</title> Я вижу <title>Книжный шкаф Верона-2</title> Причем такое поведение присутствует именно там где шаблон выводит не текст а переменную. Пробовал проверить кодировку документа... она в UTF-8 и пробовал менять в админке на дефолтный шаблон... толку никакого. Пробовал поставить чистый движок рядом... там такая же штука... Причем это видно только тогда когда я смотрю целиком HTML код...при открытии в Хроме через инспектор все нормально! Может кто подскажет в чем дело и как можно исправить это? Edited April 5, 2013 by atwooo (see edit history) Link to comment Share on other sites More sharing options...
[email protected] Posted April 7, 2013 Author Share Posted April 7, 2013 Неужели только у меня такая проблема!????? Link to comment Share on other sites More sharing options...
Dzianis Yurevich Posted April 18, 2013 Share Posted April 18, 2013 Попробуй задать кодировку через htaccess (AddDefaultCharset UTF-8). Link to comment Share on other sites More sharing options...
vertex.odessa Posted April 23, 2013 Share Posted April 23, 2013 (edited) Попробуй задать кодировку через htaccess (AddDefaultCharset UTF-8). Такая же проблема, и не помогает... База в utf8_general_ci, в .htaccess: AddDefaultCharset on AddDefaultCharset UTF-8 в хедере - также utf8... Один из примеров, в темплейте: {$product.name|strip_tags:'UTF-8'|escape:'htmlall':'UTF-8'|truncate:25:'...'} а вот так отображает отлично: {$product.name|truncate:25:'...'} Edited April 23, 2013 by vertex.odessa (see edit history) Link to comment Share on other sites More sharing options...
vertex.odessa Posted April 23, 2013 Share Posted April 23, 2013 (edited) Немного поковырявшись, нашел нечто совершенно непонятное для меня... Зачем девы Prestashop'a полезли в Smarty-модификаторы штатные? немного пофиксил - и все завелось... теперь насколько понимаю прийдется те же действия провести и с другими модификаторами. // htmlentities() won't convert everything, so use mb_convert_encoding // (было) return mb_convert_encoding($string, 'HTML-ENTITIES', $char_set); return mb_convert_encoding($string, 'UTF-8', $char_set);; Edited April 23, 2013 by vertex.odessa (see edit history) 3 Link to comment Share on other sites More sharing options...
Snegurka Posted May 14, 2013 Share Posted May 14, 2013 немного пофиксил - и все завелось... теперь насколько понимаю прийдется те же действия провести и с другими модификаторами. Спасибо за решение, вчера при сдаче проекта тоже обнаружила эту досадную проблему. Изменения внесли в релиз 1.5.4, поэтому во все магазины этой версии и выше нужно будет вносить правки. Link to comment Share on other sites More sharing options...
nmskegor Posted May 20, 2013 Share Posted May 20, 2013 Неужели только у меня такая проблема!????? поменял в header.tpl шаблона это <title>{$meta_title|escape:'htmlall':'UTF-8'}</title> на <title>{$meta_title|escape:html:'UTF-8'}</title> всё заработало 1 Link to comment Share on other sites More sharing options...
faand412882 Posted January 9, 2014 Share Posted January 9, 2014 поменял в header.tpl шаблона это <title>{$meta_title|escape:'htmlall':'UTF-8'}</title> на <title>{$meta_title|escape:html:'UTF-8'}</title> всё заработало Однако прикольно получается, преста у каждого живет своей жизнью! У меня вышеуказанной проблемы в версии 1.5.6.1 не наблюдается, в шаблоне head.er.tpl ничего не менялось и в таком варианте <title>{$meta_title|escape:'htmlall':'UTF-8'}</title> все работает нормально. Для интереса попробовал ваш вариант, никаких изменений В любом случае эта информация будет полезной. Link to comment Share on other sites More sharing options...
faand412882 Posted January 9, 2014 Share Posted January 9, 2014 Немного поковырявшись, нашел нечто совершенно непонятное для меня... Зачем девы Prestashop'a полезли в Smarty-модификаторы штатные? немного пофиксил - и все завелось... теперь насколько понимаю прийдется те же действия провести и с другими модификаторами. // htmlentities() won't convert everything, so use mb_convert_encoding // (было) return mb_convert_encoding($string, 'HTML-ENTITIES', $char_set); return mb_convert_encoding($string, 'UTF-8', $char_set);; какие именно файлы ковырял? Link to comment Share on other sites More sharing options...
nmskegor Posted January 9, 2014 Share Posted January 9, 2014 Однако прикольно получается, преста у каждого живет своей жизнью! У меня вышеуказанной проблемы в версии 1.5.6.1 не наблюдается, в шаблоне head.er.tpl ничего не менялось и в таком варианте <title>{$meta_title|escape:'htmlall':'UTF-8'}</title> все работает нормально. Для интереса попробовал ваш вариант, никаких изменений В любом случае эта информация будет полезной. Извиняюсь за обман, видать спешил. Из tpl файлов где проблемы были с русским удалил |escape:html:'UTF-8' то есть вместо <title>{$meta_title|escape:'htmlall':'UTF-8'}</title> должно быть <title>{$meta_title}</title> так же это помогает с truncate 1 Link to comment Share on other sites More sharing options...
Reklaman Posted January 10, 2014 Share Posted January 10, 2014 Всем привет. У меня аналогичная проблема: http://www.prestashop.com/forums/topic/299965-%D0%B2-%D0%B3%D0%B5%D0%BD%D0%B5%D1%80%D0%B8%D1%80%D1%83%D0%B5%D0%BC%D0%BE%D0%BC-html-%D0%BA%D0%B8%D1%80%D0%B8%D0%BB%D0%BB%D0%B8%D1%86%D0%B0-%D0%BE%D1%82%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B0%D0%B5%D1%82%D1%81%D1%8F-%D0%BA%D0%BE%D0%B4%D0%B0%D0%BC/ Спасибо за топик, буду разбираться! Link to comment Share on other sites More sharing options...
Reklaman Posted January 10, 2014 Share Posted January 10, 2014 Однако прикольно получается, преста у каждого живет своей жизнью! У меня вышеуказанной проблемы в версии 1.5.6.1 не наблюдается, в шаблоне head.er.tpl ничего не менялось и в таком варианте <title>{$meta_title|escape:'htmlall':'UTF-8'}</title> все работает нормально. Для интереса попробовал ваш вариант, никаких изменений В любом случае эта информация будет полезной. Коллеги, может быть проблема зависит настроек хостинга и, соответственно, возможное решение - что-то в файле .htaccess? Не хочется ковыряться в шаблоне, если честно. Link to comment Share on other sites More sharing options...
[email protected] Posted February 12, 2014 Share Posted February 12, 2014 Немного поковырявшись, нашел нечто совершенно непонятное для меня... Зачем девы Prestashop'a полезли в Smarty-модификаторы штатные? немного пофиксил - и все завелось... теперь насколько понимаю прийдется те же действия провести и с другими модификаторами. // htmlentities() won't convert everything, so use mb_convert_encoding // (было) return mb_convert_encoding($string, 'HTML-ENTITIES', $char_set); return mb_convert_encoding($string, 'UTF-8', $char_set);; Спасибо помогло! Link to comment Share on other sites More sharing options...
Alex01d Posted May 15, 2014 Share Posted May 15, 2014 Спасибо vertex.odessa за решение проблемы. Столкнулся после обновления престы 1.4.8 до 1.4.11 - в 1.4.8 было нормально, в 1.4.11 поломали. Link to comment Share on other sites More sharing options...
mirohlebkr Posted June 25, 2015 Share Posted June 25, 2015 Немного поковырявшись, нашел нечто совершенно непонятное для меня... Зачем девы Prestashop'a полезли в Smarty-модификаторы штатные? немного пофиксил - и все завелось... теперь насколько понимаю прийдется те же действия провести и с другими модификаторами. // htmlentities() won't convert everything, so use mb_convert_encoding // (было) return mb_convert_encoding($string, 'HTML-ENTITIES', $char_set); return mb_convert_encoding($string, 'UTF-8', $char_set);; Спасибо помогло! Подскажите пожалуйста. В каком файле Вы внесли эти правки? спс! Link to comment Share on other sites More sharing options...
Kerm Posted June 25, 2015 Share Posted June 25, 2015 \tools\smarty\plugins\modifier.escape.php Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now