Follow-up:
When I saw this topic title in new posts, I immediately went over to my test site and added this group of experimental rules:
RewriteRule % http://www.example.com/escape.html [R=301,L]
RewriteRule [¡-ÿ] http://www.example.com/unescape.html [R=301,L]
RewriteCond %{QUERY_STRING} %
RewriteRule . http://www.example.com/escapequery.html? [R=301,L]
RewriteCond %{QUERY_STRING} [¡-ÿ]
RewriteRule . http://www.example.com/unescapequery.html? [R=301,L]
(If the Forums mangle the second rule in each pair, it's the character range from inverted exclamation mark to y-umlaut, i.e. the visible part of the Latin-1 range.)
I then tried requesting made-up URLs containing accented characters. With a plain-page request I ended up on "unescape.hmtl" meaning that
when the request reaches htaccess it is in as-written (unescaped) form. But with an added query string, I ended up on "escapequery.html".
A more worrying detail is that when I reopened the "live" htaccess to add the query-string rules, the text editor saw fit to go into "Chinese (GB18030)" encoding, making each of my non-ASCII characters (two bytes in UTF-8) a single Chinese character.
If I spend too long trying to understand this, I will get a headache.