Comment concevoir / configurer une database pour prendre en charge plusieurs jeux de caractères?

C'est dans les étapes de début à ce stade. Actuellement, j'ai une database SQL Server qui utilise un collation de SQL_Latin1_General_CP1_CI_AS . Si je comprends bien, il y a une exigence dans les travaux où plusieurs langues devront être soutenues, en particulier des langues comme l'espagnol, le français, le portugais, peut-être l'italien. Néerlandais et allemand sont possibles. Les langues d'Asie de l'Est comme le chinois et le japonais sont également probables.

La plate-forme de database sera soit SQL Server 2008, SQL Server 2012 ou SQL Server 2014.

Cela semble être une grosse entreprise et je ne sais pas où et comment commencer. Comment concevoir une database pour prendre multiple character sets charge multiple character sets ?

Exemple:

  • Nom de la database: Foobar
  • Tableaux dans Foobar: dbo.Foo, dbo.Bar

Est-ce que dbo.Foo peut supporter toutes ces langues listées ci-dessus, ou dois-je avoir un schéma différent pour chaque collation ? (C'est-à-dire Eng.Foo, Jp.Foo, Fr.Foo) Si c'est le dernier, cela signifie que j'aurai plusieurs tables avec des noms de colonnes identiques mais des données différentes.

Un conseil sur où commencer avec cette tâche?

Je vous remercie.

Utilisez une collation UTF-16 depuis le début. UTF-16 a été conçu spécifiquement à cet effet.

Pour plus d'informations, je recommand cet article ( deuxième moitié ) et cette page de la documentation MSDN .