summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorivan <ivan>2012-01-26 05:14:47 +0000
committerivan <ivan>2012-01-26 05:14:47 +0000
commiteaa5c4f75074842dcae9a84c14b028c32b8dadb0 (patch)
tree45aaba59d78f1a9853ff12c79b31596b4835b2c4
parentb903b1b4874c103f1c532b1f326a7659630dd1b5 (diff)
fix UTF-8 fuzzy searching
-rw-r--r--FS/FS/cust_main/Search.pm6
1 files changed, 3 insertions, 3 deletions
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; $_; } <CACHE>;
close CACHE;