--- Commands.pm.orig 2009-06-16 00:12:38.000000000 +0200 +++ Commands.pm 2009-08-11 01:33:07.000000000 +0200 @@ -3124,8 +3124,8 @@ if ($term =~ /^(\w+)\.(\w+)=(.*)$/) { my $key = URI::Escape::uri_unescape($2); - my $value = Slim::Utils::Unicode::utf8decode( URI::Escape::uri_unescape($3) ); - + my $value = Encode::decode_utf8(URI::Escape::uri_unescape($3)); +# And not Slim::Utils::Unicode::utf8decode as URI::Escape::uri_unescape returns an octet stream, not a string !!! $class = ucfirst($1); $obj = Slim::Schema->single( $class, { $key => $value } );