Din bas-64-kodade data innehåller en UTF-8-sträng. MS SQL stöder inte UTF-8, bara UTF-16, så det misslyckas för alla tecken utanför ASCII.
Lösningen är att antingen skicka data som nvarchar
direkt, eller för att koda strängen som UTF-16 (och skicka den som varbinary
eller base-64, efter behov).
Baserat på Erlang-dokumentation kan detta kräva ett externt bibliotek, unicode
:http://www.erlang.org/doc/apps/stdlib/ unicode_usage.html
I grund och botten verkar standarden vara UTF-8, du måste ange UTF-16 manuellt. UTF-16-stöd verkar lite klumpigt, men det borde vara ganska genomförbart.