1. 程式人生 > >oracle資料庫亂碼解決:使用PLSQL工具去連部署在伺服器上的資料庫,插入含有中文的sql語句出現亂碼

oracle資料庫亂碼解決:使用PLSQL工具去連部署在伺服器上的資料庫,插入含有中文的sql語句出現亂碼

不是DBA,只是普通使用者 且在登錄檔裡對應路徑下也找不到oracle(由於直接拿別人的包解壓用的)
1.啟動工具,到Tools-Preferences-Opetions,勾選Check for client & server character set mismatch
在這裡插入圖片描述
在這裡插入圖片描述
目的:為了使我們登陸資料庫時校驗本地編碼與資料庫(在伺服器上)編碼是否一致,不一致會提示我們伺服器所使用的編碼,例如
在這裡插入圖片描述

2.如果客戶端和服務端編碼提示不一致,需重新配置本地的環境變數,使其一致,修改後,重新再次登陸直到沒提示(此場景試用於NLS_LANG編碼為空時,如圖1),沒提示登陸成功後,到help—support Info檢視NLS_LANG編碼是否有呼叫所配置的編碼
在這裡插入圖片描述


圖1
在這裡插入圖片描述
圖2
像如圖2所示的那樣有編碼,但編碼不對,在環境變數裡NLS_LANG重新賦值為AMERICAN_AMERICA.AL32UTF8,需要重啟電腦,再啟動工具,它才會重新讀取,更新為環境變數所設定的編碼,如圖3
在這裡插入圖片描述
圖3

3.插入含有中文的SQL語句就不會出現亂碼了。