Witam pytanie tak jak w tytule. Korzystam z darmowej bazy danych MS SQL na HTTP://WWW.BIZHOSTNET.COM/, przy czym wszystkim polskim znakom przycinane są końcówki np. ą na a itp. Domyślam się, że wystarczy przestawić kodowanie, tylko jak i gdzie?
A jaki typ danych ustawiłeś kolumnom?
np Varchar(), na komputerze mam lokalną bazę danych nie mam problemów z polskimi znakami.
A varchar nie służy do przechowywania znaków diakrytycznych. Dla Unicode używa się po prostu nvarchar.
Ale to dlaczego wszystko działa na bazie lokalnej?
Bo może aplikacja, która odczytuje te dane korzysta z ustawień regionalnych komputera lokalnego?
Miałeś rację nvarchar zadziałał, czy mógłbyś wytłumaczyć mi różnicę pomiędzy tymi typami? nvarchar na pewno jest bardzi pamięcio żerny?
Tak, nvarchar przechowuje znaki w Unicode i jeden znak zajmuje 2 bajty, zaś varcharowi wystarcza do tego 1 bajt. Więcej różnic nie stwierdzono. Ponadto są jeszcze typy nchar i char, które w odróżnieniu od tych z var w nazwie są stałej długości.