Thread mein script verweigert ignore_case in utf-8 pattern matching (23 answers)
Opened by technix at 2013-06-02 16:19

technix
 2013-06-03 17:53
#167912 #167912
User since
2013-06-02
10 Artikel
BenutzerIn
[default_avatar]
wieder stundenlang Vieles ausprobiert, kein Erfolg.
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
use Encode qw(encode decode); $enc = 'utf-8';
...
$in{'bez'} = decode($enc, $in{'bez'});
if ($feld[6] =~ m/$in{'bez'}/i) { .......
#
# $feld[6] ist ein Teil der zeilenweise ausgelesenen Datei
# in $in{'bez'} steht per cgi übergeben, was ich finden will
# alles funzt problemlos, ö und Ö werden gefunden, nur der 
# modifier 'i' m/$in{'bez'}/i weigert sich 'case ignoring'
# zu arbeiten.

@Linuxer:
Du meinst, die Datei müßte zum Lesen mit .... <:encoding(UTF-8)', $file eingelesen werden. ich mache dies also mit
Code (perl): (dl )
open(MYTEXT, "<:encoding(UTF-8), $infile") || die "Datei verstorben"
sobald ich diese eine Zeile wie oben schreibe, stürzt das Script schon beim Start ab, use CGI::Carp qw( fatalsToBrowser ); meldet gar nichts. Die Syntax zum Daten-Einlesen ist aber doch richtig oder?

View full thread mein script verweigert ignore_case in utf-8 pattern matching