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.