J'écris à nouveau sur mon problème de codage ... Maintenant, avec quelques exemples de code. En bref: lors de l'enregistrement dans les données d'entrée de la base de données, certains caractères spécifiques à la langue, tels que le polonais «ñ», ne seront pas sauvegardés - l'enregistrement «n» est sauvegardé. D'autre part, la chaîne: Adams æbler, avec æ est en train de sauver.Sql server 2005 avec le problème d'encodage ASP .NET
est code de begind ici qui fait enregistrer des trucs et affiche les données:
Default.aspx a meta tag:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Table ressemble à ceci:
CREATE TABLE [dbo].[Users]([Surname] [nvarchar](50) COLLATE Latin1_General_CI_AI NULL) ON [PRIMARY]
Je ne sais pas quoi d'autre est nécessaire pour résoudre le problème. Aide appréciée.
Merci, Paweł
Ah, quand j'ÉMISSION: SELECT Nom, CAST (Nom AS VARBINARY (30)) AS Expr1 des utilisateurs , les octets du caractère 'ñ' alloué sont 0x6E00 - donc dans la base de données, le caractère 'n' est stocké. – dragonfly
Est-ce que 'Surnme.Text' contient la valeur correcte si vous déboguez dans' Button1_Click'? Quelle valeur semble être envoyée à SQL Server si vous utilisez SQL Profiler? –
Oui. Le nom de famille.Texte a la valeur correcte. En le vérifiant également avec Encoding.Unicode.GetBytes retourne "bon" octets. Je ne l'ai pas encore vérifié avec profiler. – dragonfly