SmartyShark: Kyrillischer Zeichensatz

Hallo,

wie gehts denn so ?

Frage :
--------

Ich habe eine index.php auf einem Internetserver.
Ich benutze folgenden Tag fürs kyrillische Zeichensatz :

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

Wenn ich nun index.php aufrufe, dann zeigt der Broswer mir alles korrekt an vorausgesetzt ich ändere manuell auf "UTF-8".

Automatisch erkennt der Browser es nicht.

Weiss jemand was das sein könnte ?

Gruss
SmartyShark

  1. Ich habe eine index.php auf einem Internetserver.

    Wenn ich nun index.php aufrufe, dann zeigt der Broswer mir alles korrekt an vorausgesetzt ich ändere manuell auf "UTF-8".

    Automatisch erkennt der Browser es nicht.

    Weiss jemand was das sein könnte ?

    Du solltest der HTTP-Response, der mithilfe von PHP erstellt wird, noch einen expliziten "content type utf8" mitgeben, dann fressen es die Browser.

    1. Ich habe eine index.php auf einem Internetserver.

      Wenn ich nun index.php aufrufe, dann zeigt der Broswer mir alles korrekt an vorausgesetzt ich ändere manuell auf "UTF-8".

      Automatisch erkennt der Browser es nicht.

      Weiss jemand was das sein könnte ?

      Du solltest der HTTP-Response, der mithilfe von PHP erstellt wird, noch einen expliziten "content type utf8" mitgeben, dann fressen es die Browser.

      Also du meinst das :

      header("Content-Type : text/html");
      header("Charset: UTF-8");

      Habe es schon vorher probiert. Es geht nicht :-( Warum ?

      1. header("Content-Type : text/html");
        header("Charset: UTF-8");

        Habe es schon vorher probiert. Es geht nicht :-( Warum ?

        http://de3.php.net/manual/de/function.header.php

        Du musst den Content-Type ändern.

        1. header("Content-Type : text/html");
          header("Charset: UTF-8");

          Habe es schon vorher probiert. Es geht nicht :-( Warum ?

          http://de3.php.net/manual/de/function.header.php

          Du musst den Content-Type ändern.

          Also der Content-Type muss auf ein Mime-Type referenziert werden.
          UTF-8 ist ein Zeichensatz. Das sind zwei paar Schuhe.

          Wenn nicht dann erklärs mir mal bitte ?

          1. Wenn nicht dann erklärs mir mal bitte ?

            Sorry, müde, hau
              <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            mal ins HTML. Hilft?

            1. Wenn nicht dann erklärs mir mal bitte ?

              Sorry, müde, hau
                <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
              mal ins HTML. Hilft?

              Das habe ich ja schon. Wie gesagt auf meinem Localhost gehts automatisch. Auf dem Webserver im Internet nicht.

              Hast du eine Ahnung wieso ?

              1. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

                Wie gesagt auf meinem Localhost gehts automatisch. Auf dem Webserver im Internet nicht.

                Der Browser ignoriert deinen Meta-Versuch, da der HTTP-Header mehr Gewicht hat. Prüfe, ob der Content-Type „text/html; charset=UTF-8“ lautet. Falls nicht, ändere es entsprechend.

                Roland

                --
                Classic Rap: MP3 96k • AAC+ 24k • WMA 32k
                Safe Home
                1. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

                  Wie gesagt auf meinem Localhost gehts automatisch. Auf dem Webserver im Internet nicht.

                  Der Browser ignoriert deinen Meta-Versuch, da der HTTP-Header mehr Gewicht hat. Prüfe, ob der Content-Type „text/html; charset=UTF-8“ lautet. Falls nicht, ändere es entsprechend.

                  Roland

                  Hallo, danke der Thread kann geschlossen werden.

                  Mit

                  header("Content-Type: text/html; charset=utf-8");

                  funktioniert es. Das der Header mehr Gewicht hat wusste ich nicht.
                  Man lernt nie aus....

                  Gute Nacht und vielen Dank an alle
                  SmartyShark

          2. Hallo,

            sofern dieses:
            <!DOCTYPE ...>
            <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru-ru" lang="ru-RU">
              <head>
                <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
            beim Browser ankommt, gibt es zumindes bei meinem Hoster (LAMP) kein Problem.
            Gebe ich Привиет ein kommt auch Привиет an.

            netten Tag
            ^da Powl

            --
            ===============================
            powl.hat-gar-keine-homepage.de/
          3. Hello out there!

            UTF-8 ist ein Zeichensatz.

            Nein. Das Universal Character Set (UCS)/Unicode ist ein Zeichen_satz_. UTF-8 ist eine Zeichen_codierung_.

            Das sind zwei paar Schuhe.

            Eben. [</archiv/2007/5/t153210/#m997116>, HTML401 §5.2]

            See ya up the road,
            Gunnar

            --
            „Wer Gründe anhört, kommt in Gefahr nachzugeben.“ (Goethe)
            1. UTF-8 ist ein Zeichensatz.

              Nein. Das Universal Character Set (UCS)/Unicode ist ein Zeichen_satz_. UTF-8 ist eine Zeichen_codierung_.

              Darum heisst es ja auch:
              "Content-Type: text/html; charset=utf-8"
              ;)

              1. Hello out there!

                Nein. Das Universal Character Set (UCS)/Unicode ist ein Zeichen_satz_. UTF-8 ist eine Zeichen_codierung_.

                Darum heisst es ja auch:
                "Content-Type: text/html; charset=utf-8"
                ;)

                Eben. [</archiv/2007/5/t153210/#m997116>] (letzter Absatz)

                See ya up the road,
                Gunnar

                --
                „Wer Gründe anhört, kommt in Gefahr nachzugeben.“ (Goethe)
                1. Nein. Das Universal Character Set (UCS)/Unicode ist ein Zeichen_satz_. UTF-8 ist eine Zeichen_codierung_.

                  Darum heisst es ja auch:
                  "Content-Type: text/html; charset=utf-8"
                  ;)

                  Eben. [</archiv/2007/5/t153210/#m997116>] (letzter Absatz)

                  UTF-8 ist ein Transformationsformat (übles Wort übrigens ;). Ist ein Zeichensatz nicht auch ein "Transformationsformat"? Und ist Unicode vielleicht eine Kodierungskonvention?

                  1. Hello out there!

                    UTF-8 ist ein Transformationsformat (übles Wort übrigens ;). Ist ein Zeichensatz nicht auch ein "Transformationsformat"?

                    Der Zeichensatz ist die eineindeutige Zuordnung von Nummern und Zeichen, bspw. UCS: 228 (hexadedimal E4) zu 'ä'.

                    Die Zeichencodierung ist die eineindeutige Zuordnung von Oktetts/Oktettsequenzen zu diesen Nummern, bspw. UTF-8: 'C3 A4' zu 228 (xE4).

                    Auch das sagte ich im bereits zweimal verlinkten Posting [</archiv/2007/5/t153210/#m997116>] schon; aber du fragst ja gerne schon Gesagtes nochmal nach ...

                    See ya up the road,
                    Gunnar

                    --
                    „Wer Gründe anhört, kommt in Gefahr nachzugeben.“ (Goethe)
                    1. Auch das sagte ich im bereits zweimal verlinkten Posting [</archiv/2007/5/t153210/#m997116>] schon; aber du fragst ja gerne schon Gesagtes nochmal nach ...

                      http://forum.de.selfhtml.org/archiv/2005/6/t109043/#m680645 ff.

                      1. http://forum.de.selfhtml.org/archiv/2005/6/t109043/#m680645 ff.

                        LOL - "Unicode ist keine Kodierung."

                        1. http://forum.de.selfhtml.org/archiv/2005/6/t109043/#m680645 ff.

                          LOL - "Unicode ist keine Kodierung."

                          LOL - "Unicode ist ein Zeichensatz."

                          1. http://forum.de.selfhtml.org/archiv/2005/6/t109043/#m680645 ff.

                            LOL - "Unicode ist keine Kodierung."

                            LOL - "Unicode ist ein Zeichensatz."

                            LOL - "Mal abgesehen davon ist das engl. Coding mehrdeutiger als das dt. Kodierung." - Ich brech ins Essen, Mann war der gut, war der guut!

      2. Hallo,

        header("Content-Type : text/html");
        header("Charset: UTF-8");

        nein, das ist Unfug. Der MIME-Type und die zugehörige Codierung werden in _einer_ Headerzeile übergeben, also
         Content-Type: text/html; charset=utf-8

        So long,
         Martin

        --
        Wenn man keine Ahnung hat - einfach mal Fresse halten.
          (Dieter Nuhr, deutscher Kabarettist)
        1. Hallo,

          header("Content-Type : text/html");
          header("Charset: UTF-8");

          nein, das ist Unfug. Der MIME-Type und die zugehörige Codierung werden in _einer_ Headerzeile übergeben, also
          Content-Type: text/html; charset=utf-8

          So long,
          Martin

          Wo du recht hast hast du recht. Natürlich schreibt es in einer Zeile.
          Wollte nur damit provozieren um zu Wissen ob es auch eventuell so geht.

          Man lernt ja immer dazu.

          1. header("Content-Type : text/html");
            header("Charset: UTF-8");

            Wollte nur damit provozieren um zu Wissen ob es auch eventuell so geht.

            LOL, gähn, ist Dir gelungen, LG.

            1. header("Content-Type : text/html");
              header("Charset: UTF-8");

              Wollte nur damit provozieren um zu Wissen ob es auch eventuell so geht.

              LOL, gähn, ist Dir gelungen, LG.

              Danke King Lully,

              geh lieber schlafen.

              LG

    2. Ich habe eine index.php auf einem Internetserver.

      Wenn ich nun index.php aufrufe, dann zeigt der Broswer mir alles korrekt an vorausgesetzt ich ändere manuell auf "UTF-8".

      Automatisch erkennt der Browser es nicht.

      Weiss jemand was das sein könnte ?

      Du solltest der HTTP-Response, der mithilfe von PHP erstellt wird, noch einen expliziten "content type utf8" mitgeben, dann fressen es die Browser.

      Das komische ist noch, das auf meinem Localhost geht es wunderbar.
      Aber nachdem ich auf den Internetserver upgeloadet hatte ging es nicht mehr.

      Also liegt es am Provider