关于Oracle数据库导入数据显示中文乱码
一、遇到的問(wèn)題
問(wèn)題一:某xxxx.sql文件,里面都是insert語(yǔ)句,并且文本編輯器打開(kāi)文件查看,里面待插入的中文數(shù)據(jù)顯示正常,但是通過(guò)命令行,使用“@xxxx.sql”導(dǎo)入數(shù)據(jù)庫(kù)后,發(fā)現(xiàn)數(shù)據(jù)庫(kù)中的中文數(shù)據(jù)都是“?????”這種形式;
問(wèn)題二:在確保導(dǎo)入數(shù)據(jù)庫(kù)中的中文數(shù)據(jù)正常的前提下,用plsql查看數(shù)據(jù)庫(kù)中的數(shù)據(jù),plsql中文顯示為“??????”。
二、解決方案
針對(duì)問(wèn)題一:修改注冊(cè)表:
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb10g_home1\NLS_LANG,其值修改成:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
針對(duì)問(wèn)題二:修改系統(tǒng)環(huán)境變量NLS_LANG的值(如果沒(méi)有就新建一個(gè)):SIMPLIFIED CHINESE_CHINA.ZHS16GBK
注意:修改環(huán)境變量,不要再用戶變量里修改,應(yīng)該在系統(tǒng)變量里修改(沒(méi)有就新建)。如果錯(cuò)了,會(huì)導(dǎo)致數(shù)據(jù)庫(kù)無(wú)法進(jìn)入。添加位置如圖:
總結(jié)
以上是生活随笔為你收集整理的关于Oracle数据库导入数据显示中文乱码的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 在java中对null的理解
- 下一篇: 通过mysqldump备份数据库