Перейти к содержимому


пнициалы


Сообщений в теме: 2

#1 Alexander

    Активный участник

  • Пользователи
  • PipPipPip
  • 121 сообщений

Отправлено 28 Ноябрь 2011 - 16:27

Для договора вбиваем полное ФИО руководителя
нужно потом получить инициалы. Написали следующий код

$docs = data_table("Юр.лица","id={ID}");
$record = $docs["Руководитель"];
$family = strtok($record,' ');
$name=strtok(' ');
$otchestvo=strtok(' ');
$result = substr($name,0,1) . "." .substr($otchestvo,0,1).". ". $family;
return $result;

В старой версии 1,8,хх все работало коректно после апгрежйда на 1.9.3 выдает такую штуку

Руководитель : Ефременко Сергей Сергеевич
Инициалы руководителя : �.�. Ефременко

Судя по всему, какая-то проблема в кодировке. Что посоветуете.

#2 Alexander

    Активный участник

  • Пользователи
  • PipPipPip
  • 121 сообщений

Отправлено 28 Ноябрь 2011 - 16:32

И еще
Есть ли в программе функция, которая склоняет фамилии?

Сообщение отредактировал Alexander: 28 Ноябрь 2011 - 16:34


#3 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 28 Ноябрь 2011 - 16:59

1. Начиная с версии 1.9.0 в программе используется Unicode (кодировка utf-8), поэтому стандартные строковые функции не работают. Используйте функции для работы с многобайтными строками.
2. Нет. Во-первых, в стандартной комплектации необходимости в ней нет. Во-вторых, сама задача далеко не тривиальна.





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных