Автор Тема: регистрация на сайте кириллицей  (Прочитано 44 раз)

22 Июня 2016, 10:36:23
  • Ветеран
  • *****
  • Сообщений: 967
  • Репутация: +5/-0
  • Иногда заглядываю
    • Просмотр профиля
    • Помощь патентообладателям по продаже патентов.
Некоторые клиенты не могут зарегистрироваться на сайте кириллицей
Почему может быть такая проблема?
Латиницей все нормально работает всегда.
Возникают ошибки как на картинке.
Не боги горшки обжигают, не зачем им такой хренью заниматься.
22 Июня 2016, 10:48:36
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 13126
  • Репутация: +14553/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Нужно установить кодировку UTF-8 на сайте и бд, шаблоны также должны быть сохранены в этой кодировке.
22 Июня 2016, 11:01:47
Ответ #2
  • Ветеран
  • *****
  • Сообщений: 967
  • Репутация: +5/-0
  • Иногда заглядываю
    • Просмотр профиля
    • Помощь патентообладателям по продаже патентов.
Кодировка utf8_general_ci   в БД везде, или, если возможно, где то не усмотрел, то где искать?
Не боги горшки обжигают, не зачем им такой хренью заниматься.
22 Июня 2016, 11:09:08
Ответ #3
  • Ветеран
  • *****
  • Сообщений: 13126
  • Репутация: +14553/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Значит не везде, файлы тоже должны быть в кодировке utf8.
22 Июня 2016, 11:37:24
Ответ #4
  • Ветеран
  • *****
  • Сообщений: 967
  • Репутация: +5/-0
  • Иногда заглядываю
    • Просмотр профиля
    • Помощь патентообладателям по продаже патентов.
Может быть вот здесь надо вставить вот это  {.................|escape:'htmlall':'UTF-8'}
<p class="required text">
<label for="customer_firstname">{l s='First name'}</label>
<input onkeyup="$('#firstname').val(this.value);" type="text" class="text" id="customer_firstname" name="customer_firstname" value="{if isset($smarty.post.customer_firstname)}{$smarty.post.customer_firstname}{/if}" />
<sup>*</sup>
</p>
<p class="required text">
<label for="customer_lastname">{l s='Last name'}</label>
<input onkeyup="$('#lastname').val(this.value);" type="text" class="text" id="customer_lastname" name="customer_lastname" value="{if isset($smarty.post.customer_lastname)}{$smarty.post.customer_lastname}{/if}" />
<sup>*</sup>
</p>
<p class="required text">
<label for="city">{l s='City'}</label>
<input type="text" class="text" name="city" id="city" value="{if isset($smarty.post.city)}{$smarty.post.city}{/if}" />
<sup>*</sup>
</p>
Не боги горшки обжигают, не зачем им такой хренью заниматься.
22 Июня 2016, 11:45:21
Ответ #5
  • Ветеран
  • *****
  • Сообщений: 967
  • Репутация: +5/-0
  • Иногда заглядываю
    • Просмотр профиля
    • Помощь патентообладателям по продаже патентов.
Значит не везде, файлы тоже должны быть в кодировке utf8.

Вообще при установке престы на хост сразу прописывается UTF-8 везде, с чего бы где то может его не быть?
Не боги горшки обжигают, не зачем им такой хренью заниматься.
22 Июня 2016, 11:56:46
Ответ #6
  • Ветеран
  • *****
  • Сообщений: 13126
  • Репутация: +14553/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Вообще-то, после установки Prestashop нет проблем с регистрацией.
Кодировка меняется при сохранении файлов, внесении измений, в бд кодировка зависит от хостинга.
То что у вас проблемы с кирилицей говорит о том, что где-то кодировка была изменена. Нужно только найти где и исправить.