Udostępnij za pośrednictwem


Podstawy standardu Unicode

Dane są przechowywane w wielu językach w ramach jednej bazy danych jest trudne do zarządzania, gdy używane są tylko znak danych i kodu strony.Trudno jest również znaleźć jedna strona kodowa dla bazy danych, które można przechowywać wszystkie wymagane znaki specyficzne dla języka.Ponadto trudno zagwarantować poprawne tłumaczenie znaki specjalne, przy czym przeczytaniu lub zaktualizowany przez zastosowanie różnych klientów z systemem różne strony kodowe.Bazy danych, który obsługuje klientów międzynarodowych należy zawsze używać typy danych standardu Unicode zamiast typów danych nie obsługujących kodu Unicode.

Na przykład należy wziąć pod uwagę bazy danych klientów w Ameryce Północnej, które muszą obsługiwać trzy główne języki:

  • Hiszpański nazwisk i adresów dla Meksyk

  • Francuski nazwisk i adresów dla Quebec

  • Angielskie nazwy i adresy w pozostałej części Kanadzie i Stanach Zjednoczonych

Używając tylko znak kolumn i stron kodowych, muszą się zadbać, aby upewnić się, że baza danych jest instalowany z strona kodowa, która będzie obsługiwać znaki wszystkich języków trzy.Musi należy również zadbać, aby zagwarantować poprawne tłumaczenie znaków z jednym z języków, kiedy jest odczytywany przez klientów z systemem strona kodowa dla innego języka.

Wzrost z Internetem warto jeszcze bardziej obsługuje wiele komputerów klienckich, które są uruchomione inne ustawienia regionalne.Zaznaczanie strona kodowa dla typów danych znaków, które będzie obsługiwać wszystkich znaków wymaganych przez odbiorców na całym świecie byłoby trudne.

Najprostszym sposobem zarządzania danymi znaków w międzynarodowych baz danych jest zawsze używał Unicode nchar, nvarchar, a nvarchar(max) typy danych, a nie ich odpowiedniki nie obsługujących kodu Unicode char, varchar, a text.

Unicode jest standardem dla mapowania punktów kodowych znaków.Because it is designed to cover all the characters of all the languages of the world, there is no need for different code pages to handle different sets of characters.SQL Server supports the Unicode Standard, Version 3.2.

Jeśli wszystkie aplikacje, które pracy z bazami danych międzynarodowych także użyć zmiennych Unicode zamiast zmiennych nie obsługujących kodu Unicode, tłumaczenie znaku nie mają być wykonane w dowolnym miejscu w systemie.Klienci widzą te same znaki w danych jak inni klienci.

SQL Server przechowuje wszystkie dane wykazu systemu tekstowych w kolumnach o typy danych standardu Unicode.Nazwy obiektów bazy danych, takich jak tabele, widoki i procedury przechowywane są przechowywane w kolumnach Unicode.Umożliwia aplikacjom opracowywane za pomocą tylko Unicode i pomaga uniknąć wszystkich problemów z kodu strona podczas konwersji.