Sus datos codificados en base 64 contienen una cadena UTF-8. MS SQL no admite UTF-8, solo UTF-16, por lo que falla con cualquier carácter fuera de ASCII.
La solución es enviar los datos como nvarchar
de inmediato, o para codificar la cadena como UTF-16 (y enviarla como varbinary
o base-64, según sea necesario).
Según la documentación de Erlang, esto podría requerir una biblioteca externa, unicode
:http://www.erlang.org/doc/apps/stdlib/ unicode_usage.html
Básicamente, el valor predeterminado parece ser UTF-8, debe especificar UTF-16 manualmente. La compatibilidad con UTF-16 parece un poco torpe, pero debería ser bastante factible.