Jump to content

Символы в место русских букв


Recommended Posts

Доброго времени суток.

Недавно смотрел HTML код страницы и обнаружил символы в место русских букв

Вот пример:

В место

<title>Книжный шкаф Верона-2</title>

Я вижу

<title>Книжный шкаф Верона-2</title>

Причем такое поведение присутствует именно там где шаблон выводит не текст а переменную.

Пробовал проверить кодировку документа... она в UTF-8 и пробовал менять в админке на дефолтный шаблон... толку никакого.

Пробовал поставить чистый движок рядом... там такая же штука...

Причем это видно только тогда когда я смотрю целиком HTML код...при открытии в Хроме через инспектор все нормально!

Может кто подскажет в чем дело и как можно исправить это?

Edited by atwooo (see edit history)
Link to comment
Share on other sites

  • 2 weeks later...

Попробуй задать кодировку через 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 by vertex.odessa (see edit history)
Link to comment
Share on other sites

Немного поковырявшись, нашел нечто совершенно непонятное для меня...

Зачем девы 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 by vertex.odessa (see edit history)
  • Like 3
Link to comment
Share on other sites

  • 3 weeks later...

немного пофиксил - и все завелось... теперь насколько понимаю прийдется те же действия провести и с другими модификаторами.

 

 

Спасибо за решение, вчера при сдаче проекта тоже обнаружила эту досадную проблему.

Изменения внесли в релиз 1.5.4, поэтому во все магазины этой версии и выше нужно будет вносить правки.

Link to comment
Share on other sites

Неужели только у меня такая проблема!?????

поменял в header.tpl шаблона это <title>{$meta_title|escape:'htmlall':'UTF-8'}</title> на <title>{$meta_title|escape:html:'UTF-8'}</title> всё заработало

  • Like 1
Link to comment
Share on other sites

  • 7 months later...

поменял в 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

Немного поковырявшись, нашел нечто совершенно непонятное для меня...

Зачем девы 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

Однако прикольно получается, преста у каждого живет своей жизнью!

У меня вышеуказанной проблемы в версии 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

  • Like 1
Link to comment
Share on other sites

Однако прикольно получается, преста у каждого живет своей жизнью!

У меня вышеуказанной проблемы в версии 1.5.6.1 не наблюдается, в шаблоне head.er.tpl ничего не менялось и в таком варианте <title>{$meta_title|escape:'htmlall':'UTF-8'}</title> все работает нормально. Для интереса попробовал ваш вариант, никаких изменений :)

В любом случае эта информация будет полезной.

 

 

Коллеги, может быть проблема зависит настроек хостинга и,

соответственно, возможное решение - что-то в файле .htaccess?

 

Не хочется ковыряться в шаблоне, если честно.

Link to comment
Share on other sites

  • 1 month later...

Немного поковырявшись, нашел нечто совершенно непонятное для меня...

Зачем девы 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

  • 3 months later...
  • 1 year later...

 

Немного поковырявшись, нашел нечто совершенно непонятное для меня...

Зачем девы 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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...