Dữ liệu được mã hóa base-64 của bạn chứa một chuỗi UTF-8. MS SQL không hỗ trợ UTF-8, chỉ UTF-16, vì vậy nó không thành công đối với bất kỳ ký tự nào bên ngoài ASCII.
Giải pháp là gửi dữ liệu dưới dạng nvarchar
ngay lập tức hoặc mã hóa chuỗi dưới dạng UTF-16 (và gửi dưới dạng varbinary
hoặc base-64, nếu cần).
Dựa trên tài liệu Erlang, điều này có thể yêu cầu thư viện bên ngoài, unicode
: http://www.erlang.org/doc/apps/stdlib/ unicode_usage.html
Về cơ bản, mặc định dường như là UTF-8, bạn cần chỉ định UTF-16 theo cách thủ công. Hỗ trợ UTF-16 có vẻ hơi rắc rối, nhưng nó sẽ khá khả thi.