SQL Server codage de caractères par défaut

Par défaut - qu'est-ce que l'encodage des caractères pour une base de données dans Microsoft SQL Server?

Comment puis-je voir le codage des caractères dans SQL Server?

  • Voulez-vous dire paramètre de classement?
  • Comme je me souviens, dans MSSQL xml est stocké dans UTF-16, nchar est stocké dans UCS-2
  • Je ne suis pas sûr de savoir si le classement est le bon terme, je veux dire par exemple si c'est à l'aide de "utf-8" ou "iso-8859-1" etc
  • un classement SQL Server est plus qu'un jeu de caractères. Il implique un ordre de tri et de la casse. Voir msdn.microsoft.com/en-us/library/ms187582.aspx
  • SQL Server ne prend pas en implicity utiliser l'utf-8. Pour 8 bits de données, il utilise une page de codes qu'il est déterminé par le classement en cours d'utilisation. Pour la 16 bits de données, il utilise UCS-2. Si une colonne est de 8 bits ou de 16 bits est déterminée par la colonne type de données, par exemple, de type varchar ou nvarchar.
  • Intéressant de noter que la deuxième version diffusée de la même réponse (avec une faute d'orthographe fonction, même!) est la réponse.
  • Il n'y a pas de différence d'encodage entre UTF-16 et UCS-2. La seule différence est que si les Paires de Substitution de l'UCS-2 / BMP Points de Code sont reconnus comme des Points de Code eux-mêmes (c'est à dire des Caractères Supplémentaires).

InformationsquelleAutor david99world | 2011-03-03