binmode($outf, ":utf8");
# write BOM
print $outf chr(0xfeff);
Eric Cholet wrote:
Le 7 avr. 04, à 09:21, Octavian Rasnita a écrit :
Hi all,
Please tell me if there is a way to create a web page encoded as UTF-8
(like
Google's page) using perl.
I have tried more modules but without success.
The UTF-8 string is created fine (I think) but I don't know how to
print
those 3 special characters at the beginning of the file for letting the
browser know that it is UTF-8 encoded. If I just put "UTF-8" charset
in the
HTTP or HTML header, the browser knows that is UTF-8 encoded, but each
bit
is printed, and not each UTF-8 character.
You don't need a BOM (I assume that's what you mean by "those 3 special
characters").
A HTTP header is sufficient, e.g.:
Content-Type: text/html; charset=UTF-8
Be aware that this will override any charset setting in the HTML's META
tag.
And I see that I cannot view that web page with an editor like Notepad.
Caveat: I don't know Notepad, but this applies to any software:
Maybe Notepad doesn't know how to display UTF-8, or possibly
it does but you need to tell it what encoding the file is in,
a lot of programs use a default encoding such as ISO-8859-1 when
opening a file.
Do you have any idea how can I create a page like Google's?
Thank you.
Teddy
--
Eric Cholet
--
Brian Stell