Oracle
 sql >> Base de données >  >> RDS >> Oracle

Encodage dans ROracle

Je me bats avec ce problème depuis 2 jours, mais je viens de trouver une solution.

Mon problème était d'afficher correctement des caractères comme "ü" ou "é" (à des fins de test, j'ai également ajouté "ø", qui était affiché sous la forme "?"). J'essayais de définir la variable d'environnement NLS_LANG de différentes manières et avec différents jeux de caractères.

À la fin, voici les étapes qui ont fonctionné pour moi :

  1. Ajouter NLS_LANG="AMERICAN_AMERICA.AL32UTF8" au .Renviron dossier. Cela s'applique dans mon cas, où la base de données Oracle affiche NLS_CHARACTERSET=WE8ISO8859P15 , et l'ID de paramètres régionaux côté client affiche en_US.UTF-8 .
  2. Enregistrer le fichier et redémarrer la session RStudio.

Lors de l'exécution et de la nouvelle requête de la base de données, les caractères s'affichaient correctement à ce stade.