2つの「同一」文字列の大文字への変換に非常に奇妙な問題が発生しました。プログラムは、ウェブサイトから行を読み込み、それをテキストファイルに保存された行と比較します。行が見つからない場合は、ファイルの最後に追加します。行に特殊文字が含まれていない限り、これは完全に機能します。何らかの理由で、比較結果が不一致になります。私は最初に大文字に変換して2つの文字列を比較し、それが間違っています。以下はいくつかのコードです。私は2つの変数が満たされている部分を省略しました。私は奇妙な部分を見せているだけです。最初のE(同じように)同じ文字列が大文字に別々に変換されました
Diëtisten <-> Diëtisten
DIëTISTEN <-> DIËTISTEN
お知らせで
print "$pageLine <-> $dbLine\n";
print uc($pageLine) . " <-> " . uc($dbLine) . "\n";
この結果は大文字に変換されていません。
foreach my $kar (split(//, $pageLine)) {
print ord($kar) . ":";
}
print "\n";
foreach my $kar (split(//, $dbLine)) {
print ord($kar) . ":";
}
print "\n";
これは、その結果:誰もがここで何が起こっているか任意のアイデアを持っている
68:105:235:116:105:115:116:101:110:32:40:78:86:68:41:
68:105:235:116:105:115:116:101:110:32:40:78:86:68:41:
?
ありがとうございます。
http://perldoc.perl.org/functions/fc.htmlも良い読書かもしれません。 – simbabque