2011-04-05 2 views
0

Utilisation d'une application .asp qui connecte et affiche les données correctement. Le problème se produit avec les caractères grecs et polonais. Ils rendent avec «point d'interrogation à l'envers». En cours d'exécution sur IIS6/Win2003. Je pense qu'Oracle 10.2.0.4 est installé.Connexion ASP à Oracle 10.2.0.5; Les caractères grecs et polonais s'affichent avec un problème d'affichage.

Il semble que le code utilise Response.CodePage = 65001 et Response.CharSet = UTF-8, par exemple:

<% 
    Response.Buffer = false 
    'Response.flush 

    ' set up UTF-8 character set 
    Response.ContentType = "text/html" 
     Response.AddHeader "Content-Type", "text/html;charset=UTF-8" 
     Response.CodePage = 65001 
     Response.CharSet = "UTF-8" 
%> 

J'ai Jusqu'à présent essayé de changer de:

'sConnectString = "PROVIDER=MSDAORA;" & _ 

à :

sConnectString = "Provider=OraOLEDB.Oracle;" & _ 

en utilisant cette chaîne de fournisseur de OraOLEDB.Oracle permet des caractères grecs et polonais pour afficher correctement. (modification du fournisseur résolu)

Est-ce que cela change d'un pilote MS Oracle (.dll?) à un pilote Oracle (.dll?) Pourquoi cela fonctionne-t-il? Comment vérifier les versions de pilotes que j'ai installées?

Des références supplémentaires ou des avertissements que vous recommanderiez? Jusqu'à présent, examiné:

Using ASP to Internationalize Your Web Pages on Windows 2000

Oracle forums

Stackoverflow thread

Répondre

0

Dans ce jeu de caractères est votre base de données Oracle?

Le fournisseur Microsoft Oracle MSDAORA est très ancien, il n'a jamais été mis à jour depuis Oracle 7.0, il ne prend pas en charge Unicode. Le OraOLEDB.Oracle est beaucoup plus récent. Cela explique pourquoi cela fonctionne avec le pilote Oracle.

+0

@ user569090 - ah, merci pour cette précision sur MSDAORA et l'âge. Si je suis votre question (?), Le jeu de caractères db est UTF8. Jusqu'ici tout va bien.... – RussMcGrindle

Questions connexes