2017-07-13 40 views
0

我已經寫一個程序,從文本文件中讀取數據並將其加載到Oracle使用UTL_FILE包的表而得到轉換成特殊字符。雖然讀了幾行一些字符越來越轉換成特殊字符,例如:字符讀取使用utl_file.get_line過程

string in file = 63268982_GHC –EXH PALOMARES EVA 
value entered into database = 63268982_GHC âEXH PALOMARES EVA 

我試着使用轉換功能,但它並沒有取得任何成就。

我的Oracle版本是11gR2的,它的使用NLS字符集WE8ISO8859P1。因爲這些字符串表示物理文件名,所以當我嘗試匹配文件名時會出現不匹配。

我試圖重新轉換存儲在Oracle在WE字符集回ASCII像下面的值:

convert('63268989_GHC âEXH PALOMARES','us7ascii','WE8ISO8859P1') 

但結局是什麼在那裏在文本文件中,而讀不同。任何人都可以請建議如何克服這個問題。

回答