2017-07-13 39 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') 

但结局是什么在那里在文本文件中,而读不同。任何人都可以请建议如何克服这个问题。

回答