cgi:irc Charset ISO-8859-1geht nur bedingt...

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • cgi:irc Charset ISO-8859-1geht nur bedingt...

    Hallöle Gemeinde

    Ich bin langsam am Verzeweifeln.

    Hab auf meinem Server cgi:irc als Web basierendes IRC Script laufen.
    Nun stellt sich mir folgendes Problem.

    Mit dem Internetexplorer ist es Problemlos möglich,
    Umlaute in Form von öäü ÖÄÜ abzuschicken.
    Sie werden bei jedem (egal ob xchat, mIRC oder eben cgi:irc) korrekt angezeigt.

    Versuch ich das ganze aber mittels Netscape, Firefox oder einem anderen Mozilla derivaten,
    dann geht das ordentlich in die Hose.

    statt öäü ÖÄÜ kommt folgendes an: öäü ÖÄÜ

    Dieses Kauderwelchs seh ich dann auch in allen IRC Clients.

    Hab dem Apachen in der httpd.conf folgenden Eintrag verpasst:
    AddDefaultCharset ISO-8859-1

    Restart des Apachen brachte keine Änderung.
    Auch mittels .htaccess kam ich nicht zum erhofften erfolg.

    Selbst wenn ich im Formular von cgi:irc den Charset änder,
    klappt das ganze nie nicht.

    Bin in cgi/perl/javascript nicht der Hit, aber folgendes liegt im Script File:

    PHP-Code:
    <script language="JavaScript"><!--
    EOF
    if($interface eq 'default') {
    print <<
    EOF;
    function 
    setjs() {
     if(
    navigator.product == 'Gecko') {
       
    document.loginform["interface"].value 'mozilla';
     }else if(
    window.opera && document.childNodes) {
       
    document.loginform["interface"].value 'opera7';
     }else if(
    navigator.appName == 'Microsoft Internet Explorer' &&
        
    navigator.userAgent.indexOf("Mac_PowerPC") > 0) {
        
    document.loginform["interface"].value 'konqueror';
     }else if(
    navigator.appName == 'Microsoft Internet Explorer' &&
     
    document.getElementById && document.getElementById('ietest').innerHTML) {
       
    document.loginform["interface"].value 'ie';
     }else if(
    navigator.appName == 'Konqueror') {
        
    document.loginform["interface"].value 'konqueror';
     }else if(
    window.opera) {
       
    document.loginform["interface"].value 'opera';
     }
    }
    function 
    nickvalid() {
       var 
    nick document.loginform.Nickname.value;
       if(
    nick.match(/^[A-Za-z0-9\\[\\]\\{\\}^\\\\\\|\\_\\-\`]{1,32}\$/))
          return true;
       alert('Please enter a valid nickname');
       document.loginform.Nickname.value = nick.replace(/[^A-Za-z0-9\\[\\]\\{\\}^\\\\\\|\\_\\-\`]/g, '');
       return false;
    }
    EOF
    }else{ # dummy functions
    print <<EOF;
    function setjs() {
       return true;
    }
    function nickvalid() {
       return true;
    }
    EOF
    }
    print <<EOF;
    function setcharset() {
            if(document.charset && document.loginform["Character set"])
                    document.loginform['Character set'].value = document.charset
    }
    //-->
    </script> 
    Ich hoffe, jemand hat DEN rettenden Einfall für mich.

    Hab google jetzt x mal hoch und runter gespult.
    Leider ohne Erfolg

    Grüße Wojti

  • #2
    O.K.

    ich weiss ned woran es lag/liegt.
    Hab jetzt eine ältere Version von cgi:irc genommen und dan geht es komischerweise.

    Naja...

    Kommentar

    Lädt...
    X