sql >> Base de Datos >  >> RDS >> Sqlserver

Cómo decodificar una cadena unicode base64 usando T-SQL

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.