sql >> Database teknologi >  >> RDS >> Sqlserver

Ulige tegn, der viser lille tabel efter brug af tableDiff

Tegnet ® har decimalkodeværdien 174 og er derfor ikke en ASCII tegn, som alle har kodeværdier i området fra 0 til 127.

® er tegnet ® gemt i tekstfilen kodet med Unicode kodning UTF-8 , men vist som ANSI tegn ved hjælp af kodeside Windows 1252 eller ISO 8859-1 .

Så eksporten af ​​forskellene er udført fint, og den oprettede fil (tekstfil?) er okay. Du skal kun åbne denne UTF-8-kodede fil i din teksteditor/fremviser ved at bruge UTF-8, hvis editor/fremviser ikke automatisk registrerer UTF-8-kodningen.

Du kan indsætte  øverst i tekstfilen som er hexadecimal EF BB BF, som er byterækkefølgemærket (BOM ) til UTF-8. Det ville hjælpe tekstredaktører/seere til hurtigere at opdage, at tekstfilen er kodet i UTF-8. Men nogle programmer fortolker ikke disse 3 bytes i begyndelsen af ​​en tekstfil som stykliste.

Nu med at vide, at dit problem er forårsaget af forskellig kodning af ikke-ASCII-tegn, kan du søge efter relaterede sider. Se for eksempel Beskrivelse af lagring af UTF-8-data i SQL Server . Jeg foreslår at søge med ordene Unicode UTF-8 SQL Server .



  1. Bevarer ORDER BY i SELECT INTO

  2. Ændre MySQL standardtegnsæt til UTF-8 i my.cnf?

  3. Bruger du bindevariabler i SQL Plus med mere end én række returneret?

  4. SQL vælge data fra flere tabeller