Oracle 德语字符编码
我需要使用Oracle 德语字符编码,oracle,perl,encoding,character-encoding,Oracle,Perl,Encoding,Character Encoding,我需要使用将一些perl生成的文件导入到oracle数据库。 Perl脚本获取网页并编写csv文件 这里有一个简化的脚本: use File::Slurp; my $c= ( $user && $passwd ) ? get("$protocol://$user:$passwd\@$url") : get("$protocol://$url"); write_file("$VZ_GET/$FileTS.$typ.csv",$c)
将一些perl生成的文件导入到oracle数据库。
Perl脚本获取网页并编写csv文件
这里有一个简化的脚本:
use File::Slurp;
my $c= ( $user && $passwd )
? get("$protocol://$user:$passwd\@$url")
: get("$protocol://$url");
write_file("$VZ_GET/$FileTS.$typ.csv",$c);
以下是网页中的示例行:
5052;97;Jan;Ihrfelt 5053;97;Jari;Honko 5121;97;Katja;Keitaanniemi 5302;97;Ola;Södermark 5421;97;Sven;Sköld 5609;97;Peter;Näslund
网页内容保存在var$c中
这里是csv文件的示例行:
5053;97;Jari;Honko
这里有一个加载命令:
LOAD DATA
INTO TABLE LIQA
TRUNCATE
FIELDS TERMINATED BY ";"
(
LIQA_ANALYST_ID,
LIQA_FIRM_ID,
LIQA_ANALYST_FIRST_NAME,
LIQA_ANALYST_LAST_NAME,
LIQA_TS_INSERT DATE 'YYYYMMDDHH24MISS'
)
命令SELECT*FROM NLS_DATABASE_PARAMETERS,其中PARAMETER='NLS_CHARACTERSET'代码>返回AL32UTF8
生成的csv文件被识别为UTF-8 Unicode文本
无论如何,我不能输入德语字符。在csv文件中,它们仍然是正确的。但数据库中的情况并非如此
我也尝试过这样转换$c:
$c = encode("iso-8859-1", $c);
生成的csv文件被stll识别为UTF-8 Unicode文本
我不知道如何修复它。我已经解决了它:
$c = decode( 'utf-8', $c );
$c = encode( 'iso-8859-1' , $c );
嗨,妈咪。您是否愿意共享脚本当前版本中的内聚代码片段?这将有助于更详细地解释问题,并有助于解决问题!Honko和Keitaanniemi是芬兰人,其他人是瑞典人。(嗯,第一个可能是德语。)@tripleee:哦,好的。的确但我只想进口umlauts。像öäü。事实上,他们也不是严格意义上讲芬兰语或瑞典语的umlauts(^:@thunk:我已经编辑了我的问题。无论如何,我认为问题更多的是加载数据。因为文件似乎是正确的。。。