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

например:

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

Сделал так:

Код: 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
(Smarty) вывод списка с алфавитом, проблема с кирилицей
    #38606937
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
однобитный,

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

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


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