2017-04-19 54 views
0

我的bash腳本運行查詢將返回的數據寫入文件:慶典版權變爲問號

result=$($ORACLE_HOME/bin/sqlplus -s $DB_USER/[email protected]$ORACLE_SID <<END>>$RETURN_FILE 
    set linesize 32767 pagesize 0 feedback off verify off heading off echo off; 
    $QUERY 
    exit; 
END 
) 

輸出文件中有版權,註冊和連字符全部改成

我已經看過這種多種方式,所以它不是編輯器,它是文件本身。

我該如何解決這個問題?

我檢查了現場,並從其他職位,我認爲這是正確的:

LANG=en_US.UTF-8 
LC_CTYPE="en_US.UTF-8" 
LC_NUMERIC="en_US.UTF-8" 
LC_TIME="en_US.UTF-8" 
LC_COLLATE="en_US.UTF-8" 
LC_MONETARY="en_US.UTF-8" 
LC_MESSAGES="en_US.UTF-8" 
LC_PAPER="en_US.UTF-8" 
LC_NAME="en_US.UTF-8" 
LC_ADDRESS="en_US.UTF-8" 
LC_TELEPHONE="en_US.UTF-8" 
LC_MEASUREMENT="en_US.UTF-8" 
LC_IDENTIFICATION="en_US.UTF-8" 
LC_ALL= 

我的版本信息是:

LSB_VERSION=base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch 
Red Hat Enterprise Linux Server release 6.8 (Santiago) 

BTW,這原本是運行鍼對相同的查詢ColdFusion的過程相同的數據庫和輸出文件正確顯示了一切。

回答

0

結果導出NLS_LANG = AMERICAN_AMERICA.AL32UTF8是答案(Oracle問題不是Linux)。