在rhel5上oracle10.2.0.4用sql指令碼生成儲存過程註解亂碼處理_character set_字符集
1,export NLS_LANG='SIMPLIFIED CHINESE_CHINA.utf8'
(以上為了安全,建議寫進.bash_profile中)
2,NLS_LANG變數分為三部分:
NLS_LANG各部分含義如下:
LANGUAGE指定:
-Oracle訊息使用的語言
-日期中月份和日顯示
TERRITORY指定
-貨幣和數字格式
-地區和計算星期及日期的習慣
CHARACTERSET:
-控制客戶端應用程式使用的字符集
通常設定或者等於客戶端(如Windows)內碼表
或者對於unicode應用設定為UTF8
LANGUAGE指定:
-Oracle訊息使用的語言
-日期中月份和日顯示
TERRITORY指定
-貨幣和數字格式
-地區和計算星期及日期的習慣
CHARACTERSET:
-控制客戶端應用程式使用的字符集
通常設定或者等於客戶端(如Windows)內碼表
或者對於unicode應用設定為UTF8
我對以上的理解:
'SIMPLIFIED CHINESE對應第一部分,表示oracle訊息所使用的語言,其實就是以什麼語言顯示訊息及日期中月份及日的顯示(因為每個國家的日期顯示格式不同),我通俗理解為簡體中文(不是中國:因為一箇中國(國家)有多種語言顯式風格,比如中國還有臺灣地區的繁體)
CHINA對應第二部分,數字格式及貨幣,涉及到地區性(這個我目前理解不深),先理解為不同的國家,比如我這裡是中國,而不是日本,呵呵
utf8對應第三部分,表示客戶端應用程式使用的字符集,這個很重要,一定要配置成和oracle資料庫伺服器一樣的字符集,或者兩相容的字符集,具體可以v$nls_valid_values及v$nls_parameters檢視
#發現NLS_LANG變數三部分的值之間有包容關係,有些值是彼此排斥的
-bash-3.2$ export NLS_LANG='american_america.ZHS16GBKFIXED'
-bash-3.2$ rlwrap sqlplus
Error 19 initializing SQL*Plus
Invalid NLS character set for this OS environment
-bash-3.2$
-bash-3.2$ rlwrap sqlplus
Error 19 initializing SQL*Plus
Invalid NLS character set for this OS environment
-bash-3.2$
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-665997/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 儲存過程批量生成awr指令碼儲存過程指令碼
- 將表資料生成SQL指令碼的儲存過程和工具SQL指令碼儲存過程
- 生成sql server2000物件建立指令碼的儲存過程(轉)SQLServer物件指令碼儲存過程
- 用儲存過程封裝awrrpt指令碼(四)儲存過程封裝指令碼
- 用儲存過程封裝awrrpt指令碼(三)儲存過程封裝指令碼
- 用儲存過程封裝awrrpt指令碼(二)儲存過程封裝指令碼
- 用儲存過程封裝awrrpt指令碼(一)儲存過程封裝指令碼
- 用儲存過程封裝awrrpt指令碼(五)儲存過程封裝指令碼
- Flutter 註解處理及程式碼生成Flutter
- MySQL儲存過程中處理陣列 UDF程式碼分享MySql儲存過程陣列
- pl/sql developer除錯儲存過程報錯處理SQLDeveloper除錯儲存過程
- 同事編寫的sql指令碼檔案上傳到oracle 上顯示亂碼_字符集SQL指令碼Oracle
- sqlserver資料庫還原儲存過程指令碼SQLServer資料庫儲存過程指令碼
- Mesh-gpt(點處理、儲存指令碼,Transformer)GPT指令碼ORM
- 從系統檢視中生成儲存過程的單元測試指令碼的指令碼(供參考)儲存過程指令碼
- 產生隨機密碼的sql儲存過程隨機密碼SQL儲存過程
- SQL Server 儲存過程的運用SQLServer儲存過程
- shell指令碼中文註釋亂碼問題(解決)指令碼
- 使用批處理指令碼或SHELL配合SQL指令碼指令碼SQL
- SQL儲存過程示例SQL儲存過程
- SQL Server 儲存過程SQLServer儲存過程
- 【SQL Server】--儲存過程SQLServer儲存過程
- #翻譯#使用註解處理器生成程式碼-1 註解型別型別
- SQL 儲存過程裡呼叫另一個儲存過程SQL儲存過程
- 一個SQL Server Sa密碼破解的儲存過程SQLServer密碼儲存過程
- MySQL儲存過程詳解 mysql 儲存過程MySql儲存過程
- MySQL儲存過程的異常處理方法MySql儲存過程
- 一個自動生成用ADO呼叫SQL SERVER的儲存過程VB程式碼的ADDIN (轉)SQLServer儲存過程
- 使用sql生成sql指令碼SQL指令碼
- rman儲存指令碼指令碼
- SQL 分頁儲存過程SQL儲存過程
- MS SQL Server儲存過程SQLServer儲存過程
- Sql Server系列:儲存過程SQLServer儲存過程
- SQL 建立儲存過程PROCEDURESQL儲存過程
- 解密SQL SERVER儲存過程解密SQLServer儲存過程
- SQL儲存過程迴圈SQL儲存過程
- sql儲存過程分頁SQL儲存過程
- 使用MyGeneration生成儲存過程和資料訪問層程式碼儲存過程