как можно задать строковый или символьный литерал на русском
языке в коде? не смотря на то, что исходник в unicode компилятор
по-видимому использует latin-1 и портит все константы. хочу в eunit
задать expected значение. http://gist.github.com/602431
исходник в utf-8. пробовал utf-16 и utf-32, erlang не компилит их
я бы хотел для слова "привет" рассчитывать на список
[1087,1088,1080,1074,1077,1090]
Понятно, спасибо
1> c(tt).
{ok,tt}
2> tt:test().
[1087,1088,1080,1074,1077,1090]
On 29 сен, 11:18, Sergey Avseyev <sergey.avse...@gmail.com> wrote:
> привет.
>
> как можно задать строковый или символьный литерал на русском
> языке в коде? не смотря на то, что исходник в unicode компилятор
> по-видимому использует latin-1 и портит все константы. хочу в eunit
> задать expected значение.http://gist.github.com/602431
2010/9/29 Иван <neh...@gmail.com>:
Twas brillig at 02:22:33 29.09.2010 UTC-07 when neh...@gmail.com did gyre and gimble:
И> -module(tt).
И> -export([test/0]).
И> test() ->
И> unicode:characters_to_list(list_to_binary("привет")).А как компилятор определяет кодировку? Или там utf-8 намертво зашито?
поэтому русские символы просто идут как бинарные данные
--
Best regards,
Sergey Avseyev
2010/9/29 Mikhail Gusarov <dott...@dottedmag.net>:
Я думаю, скоро таки придут к тому же варианту, что сейчас в Python и
ещё кое-где: в файле (несколько первых строк) ищется специальный
маркер входной кодировки, без него считается, что файл в кодировке по
умолчанию (скорее всего будет latin-1 для совместимости).
--
-netch-
И каждый раз писать все эти binary_to_unicode(list_to_binary())?
> Так ли нужны Unicode codepoints в Erlang? Это ж не string processing language.
И почему Erlang не имеет права качественно работать со строками (а не
с недосписками)?
--
-netch-
2010/9/30 Mikhail Gusarov <dott...@dottedmag.net>:
> >> Какой, эээ, забавный хак (и хорошо, что в latin-1 все 256 значений байтаИ каждый раз писать все эти binary_to_unicode(list_to_binary())?
> >> - допустимый символ). Получается, если codepoints не нужны, то можно
> >> просто литералы писать, и не заботиться о конверии.
>
> VN> Я думаю, скоро таки придут к тому же варианту, что сейчас в Python и
> VN> ещё кое-где: в файле (несколько первых строк) ищется специальный
> VN> маркер входной кодировки, без него считается, что файл в кодировке по
> VN> умолчанию (скорее всего будет latin-1 для совместимости).
>
> А нужно ли? Сейчас в строковый литерал можно любые бинарные данные
> вставить, заэскейпив лишь кавычку и перевод строки, и получить,
> собственно, эти бинарные данные строкой в коде.
И почему Erlang не имеет права качественно работать со строками (а не
> Так ли нужны Unicode codepoints в Erlang? Это ж не string processing language.
с недосписками)?
--
-netch-
--
Страница рассылки: http://groups.google.com/group/erlang-russian
Jabber-конференция: erl...@conference.jabber.ru
Новости: http://erlanger.ru
Написать письмо: erlang-...@googlegroups.com
Отписаться: erlang-russia...@googlegroups.com
Само по себе введение модуля unicode достаточно показывает, что строки нужны.
> и так ли уж плохи эти "недосписки"?
Они ужасны и отвратительны.
--
-netch-
А вы пробовали потом по ним edoc запустить?
On 1 окт, 09:44, Max Lapshin <max.laps...@gmail.com> wrote:
> 2010/10/1 Иван <nehr...@gmail.com>:
Я пропатчил примерно так же, генерируется html без ошибок, но
кодировку явно не указывает. Если браузер не догадается, то приходится
вручную указывать в браузере :(
On 1 окт, 12:33, Иван <nehr...@gmail.com> wrote:
> Не пробовал. Судя поhttp://erlang.2086793.n4.nabble.com/UTF8-and-EDoc-td2088002.html
> +http://erlang.2086793.n4.nabble.com/UTF8-meta-and-EDoc-td2231178.html,
On 2 окт, 12:01, Иван <nehr...@gmail.com> wrote:
> Следующий файл сохраняю в utf8 без BOM:
....