2015-03-30 1 views
0

J'écris un site Web en utilisant l'infrastructure mvc 5 asp.net, et je ne suis pas en mesure d'entrer des valeurs unicode (en hébreu par exemple) à la DB. J'utilise les champs nvarchar, et j'ai changé le codage de la page en utf-8. Lorsque j'insère manuellement les chaînes (pas via le site Web), cela fonctionne.Entrez les chaînes unicode à la base de données dans mvc 5 asp.net

Google m'a dit d'insérer ceci:

<globalization 
     fileEncoding="utf-8" 
     requestEncoding="utf-8" 
     responseEncoding="utf-8" 
     culture="en-US" 
     uiCulture="de-DE" 
    /> 

à mon web.config mais j'obtenir le même résultat, ??? au lieu de la chaîne.

Répondre

0

J'ai dû changer le classement de la base de données, même si je ne sais pas pourquoi cela fonctionne, il l'a fait.

J'utilisé les requêtes suivantes:

ALTER DATABASE [DB_PATH] SET SINGLE_USER WITH ROLLBACK IMMEDIATE; 
ALTER DATABASE [DB_PATH] COLLATE Hebrew_CI_AS; 
ALTER DATABASE [DB_PATH] SET MULTI_USER WITH ROLLBACK IMMEDIATE;