Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (Smarty) вывод списка с алфавитом, проблема с кирилицей / 3 сообщений из 3, страница 1 из 1
07.04.2014, 10:14
    #38606915
однобитный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Smarty) вывод списка с алфавитом, проблема с кирилицей
Здрасте!
Хочу вывести список городов в алфавитном порядке, с первой буквой алфавита,

например:

А: Ангарск
П: Питер
Т: Томск, Тюмень и т.д.

Сделал так:

Код: php
1.
{section name=i loop=$cityes}{if $smarty.section.i.first or substr($cityes[i]->i,0,1) != substr($cityes[i.index_prev]->i,0,1)}<h3>{substr($cityes[i]->i,0,1)}</h3>{/if}<p><a{if $cityes[i]->id_city eq $city->id_city} class='selected'{/if} href='/{$cityes[i]->name}/'>{$cityes[i]->i}</a></p>{/section}



Все хорошо, если буквы латинские, но вот если кирилица, то выводится один квадратик вместо буквы и все.
Как указать смарти, чтобы он корректно резал строки с кирилицей в UTF-8?
...
Рейтинг: 0 / 0
07.04.2014, 10:28
    #38606937
r u
r u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Smarty) вывод списка с алфавитом, проблема с кирилицей
однобитный,

лучше подготовить заранее эти буковки, т.е. еще ДО вывода в шаблон.
а внутри смарти уже ТОЛЬКО выводить. исключить всю эту логику по вырезанию буковки.

а вообще причина понятна. стандартные строковые функции непонимают юникод. смотреть в сторону mb_ функций
...
Рейтинг: 0 / 0
07.04.2014, 10:44
    #38606953
однобитный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Smarty) вывод списка с алфавитом, проблема с кирилицей
спасибо, воспользовался mb_ и стало гуд
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (Smarty) вывод списка с алфавитом, проблема с кирилицей / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]