See the following image:
As you can see, the "ä" in the word "häufigkeit" is rendered with a Tamil glyph. This happens with almost all non-ASCII characters. For example, in the tab bar, after the title, there must be an ellipsis. Instead it is rendered with another Tamil glyph.
But this is not it. See the following image:
In the word highlighted with orange color, see that "ä" is properly rendered.
I don't seem to observe any pattern in the appearance of Tamil characters. In most cases, it seems to be the case that in a editable text, proper characters appear an in a HTML rendered text, Tamil characters appear. For example, as I type the question, all the non-ASCII characters in the question I typed appear properly but in the question preview, Tamil characters pop up again. This is not a strict rule, as in the above image, orange word is not a part of text editable block and is still rendered properly.
Also, this seems to be a problem with internet related applications. Emacs usually renders all the characters perfectly. But when I open this site in EWW, Tamil characters pop up again in place of non-ASCII characters.
I tried to remove Tamil fonts to see what happens but there is no improvement. These characters are still rendered. I don't know where it (the renderer) gets them from.
fc-list | grep Tamil,
fc-list | grep tamil,
fc-list | grep indic are all empty.
Any ideas that may explain this behaviour?
C-u C-x = on the
ä character in EWW gives the following result
(I could not copy paste the info here because then the Tamil character is rendered as normal latin character in here).
If I copy characters that are not properly rendered from Firefox or EWW to normal Emacs text file, they are rendered properly. This is how I've been surviving :)
I've been observing this problem also on HTTPS sites. For example this site on Wikipedia is not rendered properly.
One more interesting thing is that I create a file
new with some non-ASCII characters. Emacs renders the file properly but Firefox displays the characters
Ã¤. Output of
new: UTF-8 Unicode text, with no line terminators