Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да декодирате base64 unicode низ с помощта на T-SQL

Вашите данни, кодирани с 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 изглежда малко тромава, но би трябвало да е доста изпълнима.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Репликация на база данни на SQL Server

  2. Дата / клеймо за час за запис, когато записът е добавен към таблицата?

  3. SQL Server dbo.sysdiagrams е потребителска таблица или системна таблица

  4. Как да конвертирате int в дата в SQL Server 2008

  5. Как механизмът на базата данни обработва едновременните вмъквания?