From: ivan Date: Thu, 26 Jan 2012 05:14:47 +0000 (+0000) Subject: fix UTF-8 fuzzy searching X-Git-Url: http://git.freeside.biz/gitweb/?a=commitdiff_plain;h=eaa5c4f75074842dcae9a84c14b028c32b8dadb0;p=freeside.git fix UTF-8 fuzzy searching --- diff --git a/FS/FS/cust_main/Search.pm b/FS/FS/cust_main/Search.pm index db752adc3..25943ccc2 100644 --- a/FS/FS/cust_main/Search.pm +++ b/FS/FS/cust_main/Search.pm @@ -880,7 +880,7 @@ sub rebuild_fuzzyfiles { flock(LOCK,LOCK_EX) or die "can't lock $dir/cust_main.$fuzzy: $!"; - open (CACHE,">$dir/cust_main.$fuzzy.tmp") + open (CACHE, '>:encoding(UTF-8)', "$dir/cust_main.$fuzzy.tmp") or die "can't open $dir/cust_main.$fuzzy.tmp: $!"; foreach my $field ( $fuzzy, "ship_$fuzzy" ) { @@ -920,7 +920,7 @@ sub append_fuzzyfiles { if ( $value ) { - open(CACHE,">>$dir/cust_main.$field") + open(CACHE, '>>:encoding(UTF-8)', "$dir/cust_main.$field" ) or die "can't open $dir/cust_main.$field: $!"; flock(CACHE,LOCK_EX) or die "can't lock $dir/cust_main.$field: $!"; @@ -944,7 +944,7 @@ sub append_fuzzyfiles { sub all_X { my( $self, $field ) = @_; my $dir = $FS::UID::conf_dir. "/cache.". $FS::UID::datasrc; - open(CACHE,"<$dir/cust_main.$field") + open(CACHE, '<:encoding(UTF-8)', "$dir/cust_main.$field") or die "can't open $dir/cust_main.$field: $!"; my @array = map { chomp; $_; } ; close CACHE;