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 :
- Ajouter
NLS_LANG="AMERICAN_AMERICA.AL32UTF8"
au.Renviron
dossier. Cela s'applique dans mon cas, où la base de données Oracle afficheNLS_CHARACTERSET=WE8ISO8859P15
, et l'ID de paramètres régionaux côté client afficheen_US.UTF-8
. - 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.