CGI: charset

Jiri Polcar polcar na physics.muni.cz
Pátek Červen 13 16:23:13 MEST 2003


    Zdravim,

nejak me nejde nastavi CHARSET v CGI. Kod:

    use strict;
    use CGI   qw( :standard );
    my $cgi    = new CGI;
    print $cgi->header( -charset => 'ISO-8859-2');
    print $cgi->start_html( -title => 'Toto je title' );
    print 'ěąčřľýáíé»ůúé';
    print '</HTML>';


kdyz ho pustim z prikazove radky, tak vrati:

---cite---
    Content-Type: text/html; charset=ISO-8859-2

    <?xml version="1.0" encoding="utf-8"?>
    <!DOCTYPE html
            PUBLIC "-//W3C//DTD XHTML Basic 1.0//EN"
            "http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" lang="en-US"><head><title>TAF
    decoder</title>
    </head><body>ěąčřľýáíé»ůúé</HTML>
---cite---

a kdyz ho necham interpretovat apachem a zpbrazim source v prohlizeci,
tak dostanu:

---cite---
    <?xml version="1.0" encoding="utf-8"?>
    <!DOCTYPE html
        PUBLIC "-//W3C//DTD XHTML Basic 1.0//EN"
        "http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" lang="en-US"><head><title>TAF
    decoder</title>
    </head><body>ěąčřľýáíé»ůúé</html>
---cite---

Kazdopadne, prohlizec dokumetn zobrazi v ISO-8859-1. Otazka zni, jak
zaridit, aby se v hlavicce objevilo neco jako:

    <meta CHARSET="iso-8859-2">

--
JP


Daląí informace o konferenci Perl