㈠ plsql嫖猚sv格式為什麼是亂碼
一、pl/sql developer 中文欄位顯示亂碼
原因:因為資料庫的編號格式和pl /sql developer的編碼格式不統一造成的。
二、查看和修改oracle資料庫字元集:
select userenv('language') from al;
查詢結果:
SIMPLIFIED CHINESE_CHINA.AL32UTF8
--修改oracle資料庫字元集:(在SQL Plus中)
sql> conn / as sysdba;
sql> shutdown immediate;
database closed.
database dismounted.
oracle instance shut down.
sql> startup mount;
oracle instance started.
total system global area 135337420 bytes
fixed size 452044 bytes
variable size 109051904 bytes
database buffers 25165824 bytes
redo buffers 667648 bytes
database mounted.
sql> alter system enable restricted session;
system altered.
sql> alter system set job_queue_processes=0;
system altered.
sql> alter system set aq_tm_processes=0;
system altered.
sql> alter database open;
database altered.
sql> alter database character set internal_use JA16SJIS;
sql> shutdown immediate;
sql> startup;
三、修改pl/sql developer 的編碼格式:
在windows中創 建一個名為「NLS_LANG」的系統環境變數,設置其值為「SIMPLIFIED CHINESE_CHINA.ZHS16GBK」,
然後重新啟動 pl/sql developer,這樣檢索出來的中文內容就不會是亂碼了。如果想轉換為UTF8字元集,可以賦予「NLS_LANG」為 「AMERICAN_AMERICA.UTF8」,然後重新啟動 pl/sql developer。其它字元集設置同上
㈡ plsql 中文亂碼是什麼意思
查看跡茄即可:凱州悉
1、查看盯乎數據的編碼(語句:select * from v$nls_parameters)。
㈢ plsql developer出現中文亂碼。
PLSQL Developer中文顯示亂碼是因為Oracle資料庫所用的編碼和PLSQL Developer所用的編碼不同所導致的。
解決方法:
1. 先查詢Oracle所用的編碼
selectuserenv('language')fromal;
- 2. 設置PLSQL 的所用編碼為第1步查詢得到的編碼格式
新建一個環境變數: NLS_LANG
例如:
3. 重啟 PLSQL 問題得到解決
㈣ plsql索性名稱亂碼的原因
查看一些資料庫伺服器和客戶端的額字元集有沒有不同的:
復制代碼
代碼如下:
select
*
from
nls_database_parameters;
select
*
from
nls_instance_parameters;
select
*
from
v$nls_parameters
t
where
t.PARAMETER
='NLS_LANGUAGE'
or
t.PARAMETER
='NLS_CHARACTERSET';
select
*
from
nls_session_parameters;
1.設置本地客戶端編碼:
進入
我的電腦,屬性,高級,環境變數,添加2項:
LANG=zh_CN.GBK
NLS_LANG="SIMPLIFIED
CHINESE_CHINA.ZHS16GBK"
2.更加直接的方法就是在plsql的安裝文件下創建一個txt文件
復制代碼
代碼如下:
set
nls_lang=simplified
chinese_china.ZHS16GBK
PLSQLDev.exe
然後重命名為bat可執行文件。將上面的nls_lang配置到plsql中去。
㈤ 怎麼把plsql裡面的數據亂碼
開始-運行-輸入regedit-回車進入注冊表,依次單擊HKEY_LOCAL_MACHINE--->SOFTWARE ---> ORACLE--->KEY_OraDb11g_home1(不同版本的Oracle顯示的都不太一樣,但都會包含home這個單詞),找到「NLS_LANG」,查看數值數據是否為:「SIMPLIFIED CHINESE_CHINA.ZHS16GBK」,如果不是就將它設置為「SIMPLIFIED CHINESE_CHINA.ZHS16GBK。」
㈥ plsql連接oracle資料庫查詢漢子顯示亂碼
打開PLSQL
㈦ plsql有亂碼
機器環境同你安裝的客戶端文件環境不同,或者資料庫的文件系統與你客戶端的文件系統不通,導致亂碼的出現。應該只針對漢字,英文字元或數字不會有問題。
㈧ sqlplus運行出現中文亂碼怎麼解決
在用PLSQL登錄oracle資料庫時可能遇到報錯如下:
資料庫字元集(ZHS16GBK)和客戶端字元集(2%)是不同的,字元集轉化可能會造成不可預期的後果 不管錯誤信息中你的資料庫字元集是什麼,都是由於資料庫服務端和你的客戶端字元集不統一造成的。
NLS_LANG參數
影響Oracle資料庫字元集最重要的參數是NLS_LANG參數。
它的格式如下: NLS_LANG =
language_territory.charset
它有三個組成部分(語言、地域和字元集),每個成分控制了NLS子集的特性。
其中:
1. Language: 指定伺服器消息的語言, 影響提示信息是中文還是英文
2. Territory: 指定伺服器的日期和數字格式,
3. Charset: 指定字元集。
我電腦是
:AMERICAN_AMERICA.ZHS16GBK
可以通過以下方法解決:
1. 查詢資料庫服務端的字元集
select * from nls_database_parameters 可以分別查出字元集各組成部分的值
2、伺服器端結果: AMERICAN_AMERICA.ZHS16GBK
或者用 select userenv(『language』) from al 可以整體查出。
也可以用 select * from nls_instance_parameters 查看你客戶端的字元集
3、修改客戶端的字元集
客戶端的字元集要求與伺服器一致,才能正確顯示資料庫的非Ascii字元。
如果不一致,就得修改客戶端的字元集,修改為同server端相同的字元集。
在這里我直接新增環境變數NLS_LANG,設置為AMERICAN_AMERICA.ZHS16GBK
---查詢sql,中文已經不亂碼了