Umlauts part 2: I thought about it while half asleep last night and came up with an experiment to try with an iframe, since that's how I was displaying everything previously with no issue. My hypothesis was correct. Turns out, since the iframe is part of a larger HTML document that declares the encoding, the letters within it display properly.