Jump to content

Recommended Posts

Aufpassen das Tabellenfeld und Webseite den gleichen Zeichensatz nutzen. Das wars eigentlich schon. Gibts

dennoch Probleme, dann nach öffnen der Verbindung noch ein "SET NAMES " absetzen.


Ich persönlich halte fast alles in utf-8 ... da passt fast alles rein. Auch nen Euro Zeichen oder hässliche

MS Word Gedankenstriche.

Link to post
Share on other sites

$db ist dein mysqli objekt. Falls Du noch mit mysql arbeitest heisst es:


mysql_query("SET NAMES 'utf8'");


Ich weiß nicht ab wann "SET NAMES" in mysql drin ist. Falls es nicht

klappt probiers ohne die Zeile. Je nach Einstellung klappts auch ohne.


header rufst Du vor der ersten Ausgabe im PHP auf. Falls

Du stehts html ausgibst dann ganz oben <?php header(....

Link to post
Share on other sites
Browser und Server müssen den content-type übermitteln.

Unsinn. RFC 2616, Section 7.1.2 sagt ganz klar, dass der Content-Type-Header empfohlen wird (SHOULD, nach RFC 2119). Browser senden übrigens Accept-*-Header. Clients sollen, wenn kein Content-Type angegeben ist, ISO-8559-1 verwenden.


Das Metatag ist W3C Pflicht für XHTML und HTML 4.01.

Abschnitt 5.2.2 der HTML-Spezifikation empfiehlt, die Angabe als Header vom Server ausliefern zu lassen. Ansonsten steht da klar:

The HTTP protocol ([RFC2616], section 3.7.1) mentions ISO-8859-1 as a default character encoding when the "charset" parameter is absent from the "Content-Type" header field. In practice, this recommendation has proved useless because some servers don\'t allow a "charset" parameter to be sent, and others may not be configured to send the parameter. Therefore, user agents must not assume any default value for the "charset" parameter.


Hierzu sei noch gesagt, dass nicht alle Benutzeragenten mit Meta-Angaben für den Content-Type klar kommen und wenn, dann sollte man diese als erstes Kindelement von setzen.


RTFM.

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...