sql >> Databáze >  >> RDS >> Sqlserver

Liché znaky zobrazující malou tabulku po použití tableDiff

Znak ® má hodnotu desítkového kódu 174, a proto není ASCII znak, který má všechny hodnoty kódu v rozsahu 0 až 127.

® je znak ® uložený v textovém souboru zakódovaný pomocí Unicode kódování UTF-8 , ale zobrazí se jako ANSI znak pomocí kódové stránky Windows 1252 nebo ISO 8859-1 .

Export rozdílů je tedy v pořádku a vytvořený soubor (textový soubor?) je v pořádku. Tento soubor s kódováním UTF-8 musíte otevřít v textovém editoru / prohlížeči pomocí UTF-8 pouze v případě, že editor / prohlížeč automaticky nezjistí kódování UTF-8.

Na začátek textového souboru můžete vložit  což je hexadecimální EF BB BF, což je značka pořadí bajtů (BOM ) pro UTF-8. To by pomohlo textovým editorům / prohlížečům rychleji zjistit, že textový soubor je kódován v UTF-8. Některé aplikace však tyto 3 bajty na začátku textového souboru neinterpretují jako kusovník.

Nyní, když víte, že váš problém je způsoben odlišným kódováním ne ASCII znaků, můžete hledat související stránky. Viz například Popis ukládání dat UTF-8 na SQL Server . Doporučuji hledat pomocí slov Unicode UTF-8 SQL Server .



  1. SQL Server 2008 FullTextSearch Jeden znak v názvu chybí ve výsledcích

  2. oracle - stejný dotaz, ale jiný plán v 11g a 12c

  3. CHYBA:Načítání místních dat je zakázáno – toto musí být povoleno na straně klienta i serveru

  4. Jak získám hodnotu IDENTITY / AUTONUMBER pro řádek, který jsem vložil do pymysql