Tôi đã vật lộn với vấn đề này trong 2 ngày, nhưng tôi vừa tìm ra giải pháp.
Vấn đề của tôi là hiển thị các ký tự như "ü" hoặc "é" một cách chính xác (cho mục đích thử nghiệm, tôi cũng đã thêm "ø", được hiển thị là "?"). Tôi đang cố gắng đặt biến môi trường NLS_LANG theo các cách khác nhau và với các bộ ký tự.
Cuối cùng, đây là những bước hiệu quả với tôi:
- Thêm
NLS_LANG="AMERICAN_AMERICA.AL32UTF8"
đến.Renviron
tập tin. Điều này áp dụng trong trường hợp của tôi, khi Oracle DB hiển thịNLS_CHARACTERSET=WE8ISO8859P15
và ID ngôn ngữ ở phía máy khách hiển thịen_US.UTF-8
. - Lưu tệp và khởi động lại phiên RStudio.
Khi chạy và truy vấn lại cơ sở dữ liệu, các ký tự được hiển thị chính xác tại thời điểm này.