sql查詢亂碼
❶ 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,中文已經不亂碼了
❸ plsql 中文亂碼是什麼意思
查看即可:
1、查看數據的編碼(語句:select * from v$nls_parameters)。
❹ plsql連接oracle資料庫查詢漢子顯示亂碼
打開PLSQL
❺ 怎樣解決SQL資料庫中文亂碼問題
亂碼有兩種可能,一是你資料庫字元集不同,顯示為亂碼.這個可以改字元集,或者用程序修改編碼,二是加密,一般來說只有加密的人才知道用了什麼演算法,也有可能是用了不可逆演算法,不可能倒推回來原碼的.
❻ sql查詢的數據出現亂碼問題
1。select * from v$nls_parameters
查詢nls的參數,獲得資料庫伺服器端的字元編碼
NLS_LANGUAGE
NLS_CHARACTERSET
2。修改本地環境變數,設置
NLS_LANG = SIMPLIFIED CHINESE.ZHS16GBK //這個是我們的資料庫字元編碼
NLS_LANG格式:
NLS_LANG = language_territory.charset
有三個組成部分(語言、地域和字元集),每個成分控制了NLS子集的特性。其中:language 指定伺服器消息的語言。
territory 指定伺服器的日期和數字格式。
charset 指定字元集
❼ orcale plsql查詢出來亂碼
如果你用的xshell出現亂碼
點擊文件---新建會話屬性-終端 --可以看到編碼
設置為uft-8
如果不是這個工具,(可以進行網路)一般來說出現亂碼都是編碼問題導致的,需要改編碼
❽ win7 64位使用PL/SQL查詢數據顯示亂碼,求解決
一、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。其它字元集設置同上。
❾ sql語句有中文,亂碼怎麼解決
方法一:
通過增加參數
–default-character-set
=
utf8
解決亂碼問題
mysql
-u
root
-p
password
<
path_to_import_file
–default-character-set
=
utf8
方法二:
在命令行導入亂碼解決
1.
use
database_name;
2.
set
names
utf8;
(或其他需要的編碼)
3.
source
example.sql
(sql文件存放路徑)
方法三:
直接粘貼sql文件里的代碼
1.
打開sqlyog客戶端軟體;
2.
定位到sql編輯器,然後用記事本打開剛剛導出的sql文件;
3.
復制文件中所有sql語句到sql編輯器當中,執行這些sql代碼;
方法四:
用記事本或其他文本工具改變sql文件的編碼格式(若方法三不行,那就嘗試方法四)
1.
用記事本(或ue)打開剛才的導出的sql文件;
2.
另存此文件——打開另存為對話框,選擇對話框中的編碼格式為unicode編碼;
3.
保存文件,然後ctrl+a,全選;
4.
復制裡面的sql語句到sqlyog中的「sql編碼器」當中,再執行一次sql語句;
5.
執行完成後切記刷新一次,查看中文的數據表,亂碼消除,大功告成;
❿ Sql server出現中文亂碼怎麼辦
造成中文亂碼的原因有多種。也會有不同的解決方法。
方法一:修改本地編碼(編碼設置問題)
1、登錄伺服器打開Microsoft SQL Server Management Studio