Nastavení jazyka v databázi   zodpovězená otázka

Databáze

Zdravím,

tvořím databázi ve Visual Studiu pro moji ASP .NET aplikaci a potřeboval bych poradit jak a kde nastavit, aby se do databáze ukládaly české znaky (diakritika)?

Databázi tvořím tak, že si nejprve vytvořím Database Project, který po zbuildování připojím k ASP .NET aplikaci. Do databáze se ukládají znaky jen "šžýáíé". Znaky "ěčř" se neuloží. Díky za rady

nahlásit spamnahlásit spam 0 odpovědětodpovědět

O jaký typ databáze jde?

U MSSQL je vhodné pro češtinu mít nastavené collation na databázi např. na "Czech_CI_AS" a případně si zkontrolujte, že sloupec kam ukládáte text je typu "nvarchar".

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Ano, je to databáze MSSQL. Nastavil jsem collation jak databáze, tak sloupců na vámi zmiňované "Czech_CI_AS" a už to jede v pohodě. Je nutné, aby pro uložení textu byl nastaven sloupec na "nvarchar"? Mám tam nastaven "varchar".

nahlásit spamnahlásit spam 0 odpovědětodpovědět

No nvarchar je hlavně Unicode.

Viz srovnání zde: https://www.mssqltips.com/sqlservertip/4...

nahlásit spamnahlásit spam 0 odpovědětodpovědět

nvarchar / varchar řeší zda lze do sloupce ukládat string v unicode / ne unicode. Pro češtinu pokud máte nastavený collation tak by varchar stačíl, ale obecně se v dnešní době již doporučuje vytvářet pro string hodnoty nvarchar. Je to obecnější a nikdy nevíte jaké znaky budete do budoucna potřebovat do DB zapsat.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Díky oběma! :)

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback