sql >> Database >  >> RDS >> Sqlserver

Hoe base64 unicode-tekenreeks te decoderen met behulp van T-SQL

Uw base-64-gecodeerde gegevens bevatten een UTF-8-tekenreeks. MS SQL ondersteunt geen UTF-8, alleen UTF-16, dus het werkt niet voor tekens buiten ASCII.

De oplossing is om de gegevens te verzenden als nvarchar meteen, of om de string te coderen als UTF-16 (en deze te verzenden als varbinary of base-64, indien nodig).

Op basis van de Erlang-documentatie is mogelijk een externe bibliotheek vereist, unicode :http://www.erlang.org/doc/apps/stdlib/ unicode_usage.html

Kortom, de standaard lijkt UTF-8 te zijn, u moet UTF-16 handmatig specificeren. UTF-16-ondersteuning lijkt een beetje onhandig, maar het zou goed te doen moeten zijn.




  1. De waarden van een MySQL-enum ophalen met alleen SQL

  2. SQL in clausule met nul tot veel parameters

  3. Gegevens Mysql invoegen met één waarde uit een andere tabel

  4. Klikbare HTML-tabelrijen die POST naar een PHP-pop-upvenster