Udostępnij za pośrednictwem


Unicode przy użyciu danych XML

SQL Server przechowuje dane XML przy użyciu schematu kodowania UTF-16.Ponieważ zmienna szerokość danych UTF-16, są przetwarzane zgodnie z zorientowane na bajt protokół.Oznacza to, że dane UTF-16 mogą być traktowane w sposób niezależny od bajt zamawiania na różnych komputerach (little endian i big endian).Dlatego nadają się dla różnych komputerów używających różnych kodowania i kolejność bajtów systemów przechodzenie jest UTF-16.Ponieważ dane XML jest zazwyczaj udostępniony powszechnie w sieciach, warto zachować składowania UTF-16 domyślne dane XML, bazy danych i eksportowania danych XML do klientów.

Jeśli musisz określić innego kodowania, można użyć żądań dla XML i określ następujące:

  • Kodowanie wyjściowe właściwość strumienia danych w formacie XML odpowiedź obiektu w Active Server Pages (ASP).

    Na przykład, poniższy kod ASP poleca przeglądarce wyświetlać przychodzące strumienia danych XML w UCS-2:

    <% cmdXML.Properties("Output Encoding") = "UCS-2" %>
    
  • Wyjście kodowania w adresie URL podczas przesyłania żądania HTTP.

    W następującym przykładzie określono UCS-2 jako produkcja kodowanie dokumentu XML zwróconych przez to żądanie:

    http://IISServer/nwind?sql=SELECT+*+FROM+Customers+FOR+XML+AUTO&outputencoding=UCS-2
    
  • Wyjście kodowania w arkuszu szablonu lub styl XML.

    W następującym przykładzie określono UCS-2 jako kodowania danych wyjściowych w nagłówku dokumentu XML szablonu:

    <?xml version ='1.0' encoding='UCS-2'?>
     <root xmlns:sql='urn:schemas-microsoft-com:xml-sql'
           sql:xsl='MyXSL.xsl'>
       <sql:query>
          SELECT FirstName, LastName FROM Employees FOR XML AUTO  
       </sql:query>
    </root> 
    

Należy zauważyć, że jeżeli określono kodowania bezpośrednio w arkuszu stylów XSL, zastąpi on niezależnie od kodowaniu w szablonie.Niemniej jednak, oba są zastępowane przez Kodowanie wyjściowe właściwość określone strona ASP.

Przy wstawianiu danych do bazy danych SQL Server przy użyciu OPENXML należy określić typy danych standardu Unicode gdziekolwiek w zestawie zestaw wierszy, gdzie mogą być wyświetlane dane wielojęzyczne.Pozwoli to zminimalizować znaków.

Zobacz także

Odwołanie