Мой тестовый вывод вот для такого кода:
root@ubuntu:~# cat test.erl
odbc:start().
{ok, S} = odbc:connect("DSN=mssql;UID=****;PWD=*********", [
{trace_driver, on},
{binary_strings, on}
]).
{_, _, [ {B} | _ ] } = odbc:sql_query(S, "select name from services").
io:format("~s~n~n", [ B ]).
Eshell V5.10.3 (abort with ^G)
1> ok
2> {ok,<0.39.0>}
3> {selected,["name"],
[{<<208,146,209,129,208,181>>},
{<<208,161,208,187,209,131,208,182,208,177,208,176,32,50,
55,48,48,50,55,48>>},
{<<208,161,208,187,209,131,208,182,208,177,208,176,32,50,
55,48,48,50,50,50>>},
{<<208,161,208,187,209,131,208,182,208,177,208,176,32,50,
55,48,48,49,49,48>>},
{<<208,161,208,187,209,131,208,182,208,177,208,176,32,50,
55,48,48,56,48,56>>},
{<<208,161,208,187,209,131,208,182,208,177,208,176,32,50,
57,48,48,50,57,...>>},
{<<208,161,208,187,209,131,208,182,208,177,208,176,32,50,
55,48,49,49,...>>},
{<<208,161,208,187,209,131,208,182,208,177,208,176,32,50,
55,48,49,...>>},
{<<208,161,208,187,209,131,208,182,208,177,208,176,32,50,
55,48,...>>},
{<<"WestMotors">>},
{<<208,146,208,149,208,161,208,162>>},
{<<208,159,208,181,208,185,208,189,209,130,208,177,208,
...>>},
{<<208,161,208,187,209,131,208,182,208,177,208,176,...>>},
{<<208,157,208,176,208,177,208,190,209,128,32,...>>},
{<<208,161,208,187,209,131,208,182,208,177,...>>},
{<<208,174,209,128,208,184,209,129,209,...>>},
{<<208,161,208,187,209,131,208,182,...>>},
{<<208,161,208,187,209,131,208,...>>},
{<<208,161,208,187,209,131,...>>},
{<<"Beznal 2222222">>},
{<<208,147,208,176,...>>},
{<<208,147,208,...>>},
{<<208,144,...>>},
{<<"�"...>>},
{<<...>>},
{...}|...]}
4> Все
Насколько я понял, MSSQL отдает данные в той кодировке, в которой
база, хотя могу и ошибаться.
кстати трейс freetds можно посмотреть в /tmp/sql.log при включенной
{trace_driver, on}, там он пишет какую кодировку он принимает и какую
отдает:
UNICODE Using encoding ASCII 'ISO8859-1' and UNICODE 'UCS-2LE'
я правда не понял почему там именно такие значения, в freetds.conf у
меня указана кодировка UTF-8 и результат меня вполне устраивает.
1 декабря 2013 г., 17:32 пользователь Vadim Nik <
vadi...@gmail.com> написал:
>
>
> begemot_sun, извините, не увидел , что у Вас БД в cp1251 , везет :0)
>