原因:oracle服務器端字符編碼 和 Oracle 客戶端 字符編碼不一致引起的
首先,添加系統變量 “NLS_LANG”,設置其值爲:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
然後退出重新啓動 PLSQL即可
需要注意,操作之前的亂碼就是亂碼了,無法改變,這個操作之後,重新插入的值,纔會正確顯示,也就是該操作只針對以後的插入中文字符有效,之前的依然會亂碼,所以對於之前的操作可以重新插入執行下
擴展:
如果接下來想轉 UTF-8 字符集,則可以設置NLS_LANG
爲 AMERICAN_AMERICA.UTF8
,然後重新啓動 pl/sql developer。
其它字符集設置同上