sql >> Databasteknik >  >> RDS >> Sqlserver

Udda tecken som visar liten tabell efter att ha använt tableDiff

Tecknet ® har decimalkodvärdet 174 och är därför inte en ASCII tecken som alla har kodvärden inom intervallet 0 till 127.

® är tecknet ® som lagras i textfilen kodad med Unicode kodning UTF-8 , men visas som ANSI tecken som använder kodsidan Windows 1252 eller ISO 8859-1 .

Så exporten av skillnaderna går bra och den skapade filen (textfil?) är okej. Du behöver bara öppna den här UTF-8-kodade filen i din textredigerare/visningsprogram genom att använda UTF-8 om redigeraren/visningsprogrammet inte automatiskt upptäcker UTF-8-kodningen.

Du kan infoga överst i textfilen  som är hexadecimal EF BB BF som är byteordningsmärket (BOM ) för UTF-8. Det skulle hjälpa textredigerare/visare att snabbare upptäcka att textfilen är kodad i UTF-8. Men vissa applikationer tolkar inte dessa 3 byte i början av en textfil som BOM.

Nu med att veta att ditt problem orsakas av olika kodning av icke ASCII-tecken, kan du söka efter relaterade sidor. Se till exempel Beskrivning av lagring av UTF-8-data i SQL Server . Jag föreslår att du söker med orden Unicode UTF-8 SQL Server .



  1. 3 sätt att returnera en sträng med flera utrymmen i SQL Server

  2. Datatyp som returneras varierar baserat på data i tabellen

  3. lägga till en kolumnbeskrivning

  4. Konfigurera PostgreSQL för observerbarhet