He estado luchando con este problema durante 2 días, pero acabo de encontrar una solución.
Mi problema era mostrar caracteres como "ü" o "é" correctamente (para fines de prueba, también agregué "ø", que se mostró como "?"). Intentaba configurar la variable de entorno NLS_LANG de diferentes maneras y con diferentes juegos de caracteres.
Al final estos han sido los pasos que me han funcionado:
- Añadir
NLS_LANG="AMERICAN_AMERICA.AL32UTF8"
al.Renviron
expediente. Esto se aplica en mi caso, donde Oracle DB muestraNLS_CHARACTERSET=WE8ISO8859P15
y el ID de configuración regional en el lado del cliente muestraen_US.UTF-8
. - Guarde el archivo y reinicie la sesión de RStudio.
Al ejecutar y consultar la base de datos nuevamente, los caracteres se mostraban correctamente en este punto.