Jump to content

Проблема с кодировкой в меню SELECT


Recommended Posts

   Привет, помогите, пожалуйста, разобраться. Во всех меню SELECT во фронт офисе не корректно отображаются пункты (см. приложение)

   Весь остальной фронт нормально переведен, все работает как надо.

post-767182-0-77429900-1401186429_thumb.png

Edited by tgmf (see edit history)

Share this post


Link to post
Share on other sites

а в шаблоне код какой? попробуй |'UTF-8'} дописать к выводящей переменной, как именно можешь глянуть в любом файле шаблона престы найдешь там примеры с UTF-8

Share this post


Link to post
Share on other sites

в шаблоне код выглядит так. пока не нашел где список составляется

<p class="required select">
<label for="id_country">{l s='Country'} <sup>*</sup></label>
<select id="id_country" name="id_country">{$countries_list}</select>
</p>
 
запостил и увидел $countries-list в другой строке там прочерк стоял...
Edited by tgmf (see edit history)

Share this post


Link to post
Share on other sites

Странно, что я не проверил это раньше, выяснилось, что эта проблема присутствует в хроме и опере, но в фаерфоксе и в ие9 все в порядке. сафари еще не проверял

Share this post


Link to post
Share on other sites

ну одни браузеры лучше кодировку распознают, другие хуже..


Нужно проверить в какой кодировке БД находиться и конкретно таблица в которой прописаны города, нужно чтобы UTF-8 была.

Share this post


Link to post
Share on other sites

Нужно проверить в какой кодировке БД находиться и конкретно таблица в которой прописаны города, нужно чтобы UTF-8 была.

 

Ну там не только города - проблема с кодировкой во всех меню. Тогда вопрос как изменить кодировку таблицы? я в БД не очень разбираюсь. 

Share this post


Link to post
Share on other sites

на данный момент параметры такие

character_set_client: utf8mb4

character_set_connection: utf8mb4

character_set_database: latin1

character_set_filesystem: binary

character_set_results: utf8mb4

character_set_server: latin1

character_set_system: utf8

character_sets_dir: /usr/share/mysql/charsets/

Edited by tgmf (see edit history)

Share this post


Link to post
Share on other sites

Кодировка базы MySQL по умолчанию должна быть UTF8, однако допускается что БД могут быть в другой кодировке, для этого при создании новой БД нужно было указать ее кодировку, эта настройка есть везде..utf8_general_ci и кодировка всех таблиц в базе должна быть UTF8...поменять кодиров.

 

Вот что пишут в интернете:

 

Самый простой способ - это сохранить дамп базы данных в .sql файл, затем открыть этот файл в редакторе (рекомендую Notepad++) и поменять во всех таблицах кодировку с cp1251 на utf8, а так же все сравнения с cp1251_general_ci на utf8_general_ci. Затем импортируйте дамп обратно. Обратите внимание, что если в дампе есть строка SET NAMES cp1251, то ее тоже надо поправить на SET NAMES utf8.

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

Share this post


Link to post
Share on other sites

так. немного отвлекся. я изменил сравнение и кодировки в самом пхп май админе, потом выкачал дамп, там везде уже utf8 стояло, но на сайте ничего не изменилось

Edited by tgmf (see edit history)

Share this post


Link to post
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
 Share

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More