Unicode ile xml verilerini kullanma

SQL Server utf-16 kodlama düzeni kullanarak xml verilerini depolar.utf-16 verileri değişken genişlikte olduğundan bir bayt yönelimli göre işlenir protokol.Bu utf-16 veri bir şekilde bağımsız olarak farklı bilgisayarlar üzerinde sipariş bayt olarak değerlendirilebilen anlamına gelir (little endian karşı büyük endian).Bu nedenle, utf-16 farklı kodlama ve bayt sıralama sistemleri kullanan farklı bilgisayarlara geçiş yapma için uygun olur.xml verileri genellikle geniş ağlar arasında paylaşıldığından, xml verilerini veritabanınızı ve istemciler için xml verileri verdiğinizde, varsayılan utf-16 depolama bakımını anlamlı olur.

Farklı bir kodlama belirtmelisiniz, for xml istekleri kullanır ve aşağıdakileri belirleyin:

  • The Output Encoding property of an XML-formatted data stream Response object in Active Server Pages (ASP).

    Örneğin, aşağıdaki asp kodu bir gelen xml veri akışını görüntülemek için tarayıcı söyler UCS-2:

    <% cmdXML.Properties("Output Encoding") = "UCS-2" %>
    
  • Bir http isteği yaptığınızda bir çıktı bir url kodlama.

    Aşağıdaki örnekte verilmiştir UCS-2 Bu isteğin döndürdüğü çıktı olarak xml belgesi kodlama:

    http://IISServer/nwind?sql=SELECT+*+FROM+Customers+FOR+XML+AUTO&outputencoding=UCS-2
    
  • Bir çıktı bir xml şablonu veya stil sayfasýnda kodlama.

    Aşağıdaki örnekte verilmiştir UCS-2 olarak çıktı bu xml şablonu belge üstbilgisinde kodlama:

    <?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> 
    

Doğrudan bir xsl stil sayfası bir kodlama belirtilmemişse, onu ne olursa olsun kodlama şablonda belirtilen kılar olduğunu unutmayın.Ancak, her iki tarafından geçersiz kılınır Çıktı kodlaması asp üzerinde belirtilen özellik sayfa.

openxml kullanarak bir sql Server veritabanına veri eklediğinizde, herhangi bir Unicode veri türleri belirtmeniz gerekir satır kümesi birden çok dildeki verileri burada görüntülenebilir.Bu karakter Bozulması en aza indirecektir.

Ayrıca bkz.

Başvuru