如何使用 Perl 正确显示重音字符

How to display accented characters properly with Perl

我在 Perl 中有一个 CGI 脚本。调用C代码生成字谜并打印在网页上:

http://wordsmith.org/anagram/anagram.cgi?anagram=for%C3%AAt%C3%8Ele&language=french&t=5
Fol�tr�e
Fol�tre
E Fol�tr�
F�e Tol�r�
F�e L�rot

如何确保生成的网页正确显示重音字符,而不考虑 Web 浏览器编码?

顺便说一句,当在终端的命令行上执行时,C 代码可以正确显示重音字符:

Folâtrée
Folâtre
E Folâtré
Fée Toléré
Fée Lérot

感谢您的帮助!

网络浏览器会将其编码设置为您指定的任何内容。为此,您可以在 HTTP header 中包含 charset=UTF-8 响应。 (假设您确实使用 UTF-8 而不是 ISO-8859-1)