c查詢oracle表(US7ASCII字符集)時漢字出現亂碼

2022-12-20 03:01:13 字數 1754 閱讀 9447

1樓:匿名使用者

配置環境變數 nls_lang值如下:(使客戶端字符集和伺服器端一致)

select

t1.value||'_'||t2.value||'.'||t3.value as server

from nls_database_parameters t1,nls_database_parameters t2,nls_database_parameters t3

where t1.parameter='nls_language'

and t2.parameter='nls_territory'

and t3.parameter='nls_characterset'

2樓:匿名使用者

修改oracle客戶端語言:

hkey_local_machine\software\oracle\key_oraclient11g_home1下的nls_lang為simplified chinese_china.zhs16gbk

simplified chinese_china.zhs16gbk 為你的 us7ascii

3樓:

us7ascii字符集 不支援unicode 字元吧, 你用 pl/sql 或者 sql plus 查詢的結果,中文顯示正常嗎?

4樓:

有可能是你儲存格式的問題:你的漢字的儲存格式是varchar嗎?改成nvarchar試試。

5樓:手機使用者

你的客戶端是oracle的不一致 應該比較困難解決的

dmp檔案是 字符集us7ascii碼 oracle 11g 伺服器建立資料庫字符集一般設定什麼正確,才不會出現亂碼。 10

6樓:匿名使用者

dmp檔案的字符集和你資料庫字符集是一樣的,前提是用oracle的資料泵技術。如果用匯入匯出功能技術,那就和客戶端有關係了!

7樓:匿名使用者

目標資料庫的字符集最好與dmp檔案的字符集一致,或者是它的超集。

如果用exp/imp做匯入匯出,還要注意客戶端字符集

8樓:

可能是客戶端問題,記得用什麼客戶端匯出,最好用什麼客戶端匯入

oracle顯示中文為亂碼。

9樓:南通通德

如果是測試庫呢,刪掉重建比較好。

不然就手工修改咯,不過要看具體情況咯,一般以下操作就可以啦

sql>shutdown immediate;

sql>startup mount;

sql>alter system enable restricted session;

sql>alter system set job_queue_processes=0;

sql>alter system set aq_tm_processes=0;

sql>alter database open;

sql>alter database character set zhs16gbk;

sql>alter database national character set zhs16gbk;

sql>shutdown immediate;

sql>startup

10樓:匿名使用者

是不是資料庫裡面的資料的編碼不是utf-8的?

oracle連表查詢問題

nvl xj.mon,0 nvl yhk.mon,0 nvl zp.mon,0 from select company,sum mon mon from table b group by company ze,select company,sum mon mon from table b where...

oracle資料庫如何查詢表資料量

1 檢視錶空間的大小,首先我們要登入到oracle資料庫,我們要使用管理員的身份登入,因為管理員的許可權要相對的大一些。2 登入到資料庫之後,我們要在側邊欄找到dataspace這個資料夾,這個資料夾下存放的就是我們管理員可以管理的所有的表空間的名稱。3 根據dataspace資料夾下的內容名稱,選...

oracle的表更新問題,oracle的表更新問題

先建立一個結構一模一樣的表emp1,併為其插入部分資料 create table emp1 asselect from emp where deptno 20 update掉emp1中的部分資料 update emp1 set sal sal 100,comm nvl comm,0 50 然後我們試...