Задать вопрос
alekciy
@alekciy
Вёбных дел мастер

Как подлючить к erlang проекту iconv?

Не пойму, как в свое приложение подключить iconv.
Нашел такую библиотеку https://github.com/processone/iconv, пытался подключить через rebar3, но не работает.
Вообще как лучше работать из erlang с разными кодировками? Нужно из utf-8 получить windows1251.
  • Вопрос задан
  • 137 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
alekciy
@alekciy Автор вопроса
Вёбных дел мастер
В итоге разобрался. Пример вызова (находимся в директории библиотеки):
alekciy@alekciy-home:~/projects/iconv$ erl -pa ebin -pa deps/*/ebin -noshell -eval 'application:start(iconv), Data=iconv:convert("utf-8", "cp1251", binary_to_list(<<"ТЕСТ"/utf8>>)), file:write_file("cp1251.erl.txt", Data).' -s init stop
alekciy@alekciy-home:~/projects/iconv$ xxd -g 1 cp1251.erl.txt 
00000000: d2 c5 d1 d2                                      ....
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
sergey-gornostaev
@sergey-gornostaev
Седой и строгий
Вообще как лучше работать из erlang с разными кодировками? Нужно из utf-8 получить windows1251.

unicode:characters_to_binary(Data, InEncoding, OutEncoding) -> Result
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы