I wasn’t having encoding issues, but I did have a messed-up display as seen towards the top of the screenshot in the op — in case others have the same problem.
What was causing it was the IgnoreIndex directive in the .htaccess file because I have my apache configured to not load mod_autoindex. The fix I made was as follows:
replace
IndexIgnore *
with
<IfModule mod_autoindex.c>
IndexIgnore *
</IfModule>
Or to be quick and dirty, delete or comment out the line if your apache doesn’t have mod_autoindex enabled.