base-64 でエンコードされたデータに UTF-8 文字列が含まれています。 MS SQL は UTF-8 をサポートせず、UTF-16 のみをサポートするため、ASCII 以外の文字では失敗します。
解決策は、データを nvarchar
として送信することです または、文字列を UTF-16 としてエンコードします (そして、varbinary
として送信します) または必要に応じて base-64 を使用します)。
Erlang のドキュメントに基づくと、これには外部ライブラリ unicode
が必要になる場合があります :http://www.erlang.org/doc/apps/stdlib/ unicode_usage.html
基本的にデフォルトはUTF-8のようで、手動でUTF-16を指定する必要があります。 UTF-16 のサポートは少しぎこちないように見えますが、かなり実行可能です。