OVH Cloud OVH Cloud

Internationalisation d'application web avec SQL Server

1 réponse
Avatar
Alain DIART
Bonjour,

J'ai une application web, utilisant :
- des pages ASP 3.0
- des composants enregistrés dans COM+ et créés en VB6
- d'une base de données SQL Server

Jusqu'à présent la base de données utilisée était une base Access,
j'effectue une migration vers SQL Server. Tout fonctionne sauf
l'enregistrement dans la base SQL de caractères japonais. Cette application
est une application générique et doit être capable de stocker et restituer
toutes les langues du monde (arabe, russe, japonais, français, ...)

Mes pages ASP sont UTF-8
Mes champs de base de donnée SQL sont NVarchar ou NText

Lorsque dans Enterprise manager je rentre des caractères japonais, ils sont
stockés correctement, les pages asp qui obtiennent ces données les affichent
également correctement.

Maintenant, lorsque mes pages ASP enregistrent des caractères japonais en
base, là, sql server stocke un lot de points d'interrogation. Access ne
posait aucun problème avec les mêmes pages ASP/Composants COM.

Mes provider ADO sont respectivement Microsoft.Jet.OLEDB.4.0 pour Access et
sqloledb pour SQL Server.

Merci de votre aide...

Alain

1 réponse

Avatar
Alain DIART
J'ai trouvé ma solution.

Il faut prefixer les chaîne d'un N dans les requetes d'insertion et de
modification.

Par exemple :

UPDATE MaTable SET monChamps= N'Mes caractères japonais' WHERE monId=1