Index: Control/Commands.pm =================================================================== --- Control/Commands.pm (revision 33816) +++ Control/Commands.pm (working copy) @@ -3433,6 +3433,11 @@ if (!utf8::is_utf8($value) && !utf8::decode($value)) { $log->warn("The following value is not UTF-8 encoded: $value"); } + if (utf8::is_utf8($value)) { + utf8::decode($value); + utf8::encode($value); + } + $class = ucfirst($1); $obj = Slim::Schema->single( $class, { $key => $value } ); Index: Player/ProtocolHandlers.pm =================================================================== --- Player/ProtocolHandlers.pm (revision 33816) +++ Player/ProtocolHandlers.pm (working copy) @@ -142,7 +142,14 @@ } elsif ($url =~ /^db:album\.(\w+)=(.+)/) { - my $album = Slim::Schema->search('Album', { $1 => Slim::Utils::Misc::unescape($2) })->first; + my $value = Slim::Utils::Misc::unescape($2); + + if (utf8::is_utf8($value)) { + utf8::decode($value); + utf8::encode($value); + } + + my $album = Slim::Schema->search('Album', { $1 => $value })->first; if ($album && $album->artwork) { return 'music/' . $album->artwork . '/cover.png';