Oracle

NLS_LANG 的變化

  • September 7, 2020

直到不久前, theNLS_CHARACTERSET和 theNLS_LANG都是ISO88591。我們將一些以ISO88591.

由於他們更改了NLS_LANGin utf8,因此他們在收取我們的ISO88591腳本時遇到了問題,這似乎是正常的,因為無法辨識特殊字元。

他們希望NLS_LANG成為utf8,但是有沒有辦法將它(命令行是什麼?)更改為ISO8859僅在他們負責我們的腳本時?

取決於作業系統。這NLS_LANG只是您需要設置的環境變數。此變數使 SQL*Net 將數據庫的字元集轉換為該字元集,並在將其發送到數據庫時反轉。

在 Linux 中,您需要在腳本的開頭添加以下行:

export NLS_LANG=AMERICAN_AMERICA.ISO8859

也許您必須將 更改AMERICAN_AMERICA為您使用的值。

引用自:https://dba.stackexchange.com/questions/208889