Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Перекодировать строку в GSM 7-bit default alphabet


Автор: Rodman 20.10.2010, 08:35
Дароф

использую функцию iconv для перекодирования в другой формат, но интересует вопрос - как мне перекодировать строку в формат GSM 7-bit default alphabet (GSM 03.38)*

не в какую то разновидность этого формата, а конкретно в этот?

Сенкс

Автор: skyboy 20.10.2010, 10:38
libiconv сама по себе http://www.gnu.org/software/libiconv/ это кодирование.
придется разбираться в принципах кодирования и писать функцию самому.

Автор: Rodman 20.10.2010, 10:44
хотя бы маленький пример можно?

Автор: skyboy 20.10.2010, 11:54
пример чего?
как выглядит таблица символов для 
Цитата(Rodman @  20.10.2010,  07:35 Найти цитируемый пост)
GSM 7-bit default alphabet (GSM 03.38)*

?

Автор: Rodman 20.10.2010, 11:57
Латиницу и спецсимволы необходимо конвертить в GSM 7-bit default alphabet (GSM 03.38)*

а кириллицу в UCS2 (ISO/IEC-10646) 16-bit


мне лучше сделать собственный массив со значениями для каждого символа (латиницы, кириллицы и спец символов)?
или все таки есть готовые методы?

Автор: skyboy 20.10.2010, 12:51
Цитата(Rodman @  20.10.2010,  10:57 Найти цитируемый пост)
или все таки есть готовые методы? 

прям так, чтоб встроенных - нет. мог и http://ua2.php.net/manual/en/refs.international.php.
а самописные, может, и есть.
но у меня нет ни ссылок, ни желания перелопачивать phpclasses и pear. ибо быстрее тебе написать функцию, коли у тебя есть четкий алгоритм соответствия.
тем более, libiconv поддерживает UCS-2

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)