Question

Je peux accéder à la base de données à partir d'un programme .NET (à l'aide d'ODBC) ou d'un outil de gestion de base de données (écrit en Java).

Si j'écris un caractère 'é' dans la base de données à partir du programme .NET, il apparaît sous la forme 'Õ' (O majuscule avec tilde) dans l'outil de gestion de base de données.

Si j'écris un caractère 'é' dans la base de données à partir de l'outil de gestion de base de données, il apparaît sous la forme 'Å' (lettre majuscule entourée d'un cercle) dans le programme .NET.

Je n’essaie pas de résoudre le problème (c’est-à-dire que les deux programmes montrent la même chose), même si ce serait bien. J'essaie simplement de deviner les jeux de caractères que chacun utilise pour interpréter les données, de sorte que je puisse effectuer la conversion moi-même si je dumpais des données en utilisant .NET et que je les saisissais à nouveau à l'aide de l'outil.

Alors, quelle combinaison de 2 jeux de caractères donnerait l'inadéquation des caractères décrite ci-dessus?

Merci de votre aide.

EDIT: avec Sybase ASE 12.5

MODIFIER: la question qui se pose est la suivante: connaissez-vous un codage de caractères dont le point de code E9 représente le caractère "Õ" (majuscule avec tilde) ou "Å" (majuscule avec un cercle sur Haut)? (cela suppose que l’un d’entre eux utilise le latin 1, d’où le E9, ce qui me semble assez probable)

MODIFIER: La solution de Paul le fait. La réponse à propos du jeu de caractères est la suivante: hp-roman8

Était-ce utile?

La solution

Sybase essaie automatiquement d'effectuer une conversion si différents jeux de caractères sont utilisés sur le serveur et sur le client. Si vous désactivez la conversion automatique du jeu de caractères à l’aide de,

set char_convert off

avez-vous toujours le même '& # 213;' et '& # 197;' 's?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top