Strator: wegen charset

Hi, :-)

ähm...
ich habe da irgendwie wohl wieder einen Block beim Denken.
Wenn ich die Unterstützung von mehreren Sprachen auf meiner Seite ermöglichen möchte, mache ich dann zwei mal meta http...? Mit zwei verschiedenen Angaben? Für Deutsch und ... meinetwegen Russisch?

-------------------------------------------------------------------

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
-------------------------------------------------------------------

oder?

hm
Gruß
Strator

  1. Hi;


    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">

    Ich würde nur ein charset verwenden. Mann weiss ja nicht wie die verschiedenen Browser arbeiten bzw. dieses interpretieren.

    Tausch halt einfach das charset je nach gewünschtem Zeichensatz aus!

    Bis denne

    Botix

    1. Hi Botix

      Ich würde nur ein charset verwenden. Mann weiss ja nicht wie die verschiedenen Browser arbeiten bzw. dieses interpretieren.

      stimmt schon

      Tausch halt einfach das charset je nach gewünschtem Zeichensatz aus!

      das ist ja das Problem. Es geht hier um ein Gästebuch. Dort wird wie in deutsch, so auch in russisch geantwortet. Wenn ich es auf charset 1257 umstelle, zeigt der Browser zwar die lateinischen Buchstaben an, jedoch nicht die Umlaute ... äöü auch das ß. Statt der Umlaute werden russische Buchstaben eingesetzt, was ja nicht sein sollte.

      Es könnte vielleicht irgendwie über eine Funktion mit PHP gelöst werden ... hm. Aber wie? Wenn ich es wenigstens ansatzweise wissen würde.

      Gruß
      Strator

      1. Hallo du da draußen,

        Wenn ich es auf charset 1257 umstelle, zeigt der Browser zwar die lateinischen Buchstaben an, jedoch nicht die Umlaute ... äöü auch das ß. Statt der Umlaute werden russische Buchstaben eingesetzt, was ja nicht sein sollte.

        Selbst wenn du die Umlaute durch Entities (z. B. &uuml;) ersetzt?

        Zur Info: Ersetzen kann man sie zum Beispiel mit htmlentities() (http://php.net/htmlentities).

        Grüße von hier drinnen, aus Biberach an der Riss (http://www.stadt-biberach.de/),
        Candid Dauth (Dogfish)

        --
        «Bismarck biss Mark, bis Mark Bismarck biss!»
        http://cdauth.net.tc/
        ie:{ fl:( br: va:} ls:[ fo:| rl:( n4:( ss:) de:> js:( ch:| sh:( mo:) zu:|
      2. Moin,

        das ist ja das Problem. Es geht hier um ein Gästebuch. Dort wird wie in deutsch, so auch in russisch geantwortet. Wenn ich es auf charset 1257 umstelle, zeigt der Browser zwar die lateinischen Buchstaben an, jedoch nicht die Umlaute ... äöü auch das ß. Statt der Umlaute werden russische Buchstaben eingesetzt, was ja nicht sein sollte.

        Weißt Du, wofür es Unicode gibt? Verwende einfach UTF-8.

        lg, Konrad -

        --
        Der Genitiv ist des Dativs Tod
    2. Du solltest auf jeden Fall Unicode benutzen.

      http://www.unicode.org

  2. Hi, :-)

    ähm...
    ich habe da irgendwie wohl wieder einen Block beim Denken.
    Wenn ich die Unterstützung von mehreren Sprachen auf meiner Seite ermöglichen möchte, mache ich dann zwei mal meta http...? Mit zwei verschiedenen Angaben? Für Deutsch und ... meinetwegen Russisch?

    Strator,
    Du bringst hier zwei verschiedene Dinge durcheinander:
    (1) die Sprache des Dokumentinhalts
    (2) (Zeichensatz) besser: die Codierung der Zeichen

    Der Unterschied wird deutlich, wenn du bedenkst, dass deutsch, englisch etc. in lateinischen Buchstaben geschrieben werden, russisch, bulgarisch etc. in kyrillischen. Serbokroatisch wird in lateinischen (kroatisch) oder kyrillischen (serbisch) Buchstaben geschrieben.

    Eine gute Stelle, um (1) anzugeben, ist das <html>-Tag; bei lokalen Änderungen im Dokument die entsprechende Stelle:

    <html lang="de">
      <head>
        <title>Deutsch u.a.</title>
      </head>
      <body>
        <p>Ein paar Worte deutsch</p>
        <p lang="en">Some English</p>
        <p>Wieder deutsch</p>
        <p lang="pl">Kilka słów po polsku</p>
        <p>Und weiter deutsch</p>
      </body>
    </html>

    Für (2) ist die Angabe <meta http-equiv="content-type" content="text/html; charset=X">, von der es nur eine gibt, die für das ganze Dokument gilt (wobei das, was der Server sagt, mehr gilt). Brauchst du nur westeuropäische Zeichen, kannst du als Codierung ISO 8859-1 wählen; brauchst du nur kyrillische Zeichen, kannst du ISO 8859-5 wählen; brauchst du deutsche Umlaute und kyrillische Zeichen, empfielt sich UTF-8, womit du sämtlische Unicode-Zeichen codieren kannst.

    Siehe auch Kapitel http://de.selfhtml.org/inter/index.htm
    Gunnar

    --
    "Nobody wins unless everybody wins." (Bruce Springsteen)
  3. Hi,
    wollte mich nur für die Mühe bedanken.
    UTF-8 - sollte klappen.

    Danke

    Straor