Skip to content

Commit e7f5a6c

Browse files
committed
update
1 parent ebd12bf commit e7f5a6c

1 file changed

Lines changed: 18 additions & 11 deletions

File tree

debugging/11_utf-8.md

Lines changed: 18 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ layout: guide
33

44
permalink: /jumpto/utf-8/
55
root: ../..
6-
title: "UTF-8 (Unicode) und seltsame Zeichen"
6+
title: "UTF-8 und die seltsamen Zeichen"
77
group: "Debugging"
88
orderId: 11
99

@@ -21,8 +21,8 @@ inhalt:
2121
anchor: konsequent-utf-8
2222
simple: "Wie man es richtig macht"
2323

24-
- name: "Quellen"
25-
anchor: quellen
24+
- name: "Weiterführende Links / Quellen"
25+
anchor: links
2626
simple: ""
2727

2828

@@ -32,15 +32,15 @@ entry-type: in-progress
3232
### [Seltsame Zeichen](#seltsame-zeichen)
3333
{: #seltsame-zeichen}
3434

35-
> *"Warum werden auf meiner Seite Umlaute und Sonderzeichen falsch darsgestellt?"*
35+
> *"Warum werden auf meiner Seite Umlaute und Sonderzeichen falsch dargestellt?"*
3636
3737

3838
#### [Warum?](#warum)
3939
{: #warum}
4040

4141
Nicht selten gibt es Themen auf [php.de](http://www.php.de/) wie diese. Probleme mit Umlauten und anderen Sonderzeichen,
4242
die fehlerhaft dargestellt werden. In folgenden werden diese Situationen mit Hintergründen und Lösungen dazu, basierend auf
43-
den beiden Kodierungen UTF-8 (Unicode) und ISO 8859-1 (Latin-1), gezeigt.
43+
den beiden Zeichenkodierungen UTF-8 (Unicode) und ISO 8859-1 (Latin-1), gezeigt.
4444

4545

4646
#### [Situation 1](#situation-1)
@@ -60,7 +60,7 @@ werden in ISO 8859-1 allerdings auseinander genommen. Folglich wird aus `1100001
6060
**Mögliche Ursache**
6161

6262
* Für den Header/Metatag ist charset als UTF-8 gesetzt, die Seiten sind jedoch nicht als UTF-8 gespeichert
63-
oder die Zeichen stammen aus einer nicht UTF-8 Fremdquelle (Datenbank, Datei, Window-System..)
63+
oder die Zeichen stammen aus einer nicht UTF-8 Fremdquelle (Datei, Windows-System, ...)
6464

6565

6666
#### [Situation 2](#situation-2)
@@ -93,7 +93,8 @@ angezeigt (ignoriert) bzw. als `?` oder `�` dargestellt.
9393

9494
* PHP- und HTML-/Template-Dateien im Editor als *"UTF-8 ohne BOM"* speichern. Dies betrifft auch alle etwaigen serverseitigen inkludierten Dateien.
9595

96-
* HTTP Header Content-Type mit UTF-8 verwenden. `header('Content-Type: text/html; charset=UTF-8');`
96+
* HTTP Header Content-Type mit UTF-8 verwenden. `header('Content-Type: text/html; charset=UTF-8');`. Der HTTP-Header hat (abgesehen vom [BOM](http://www.w3.org/International/questions/qa-html-encoding-declarations#bom))
97+
[die höchste Priorität](http://www.w3.org/International/questions/qa-html-encoding-declarations#question) bei der Bestimmung der Zeichenkodierung.
9798

9899
* HTML-meta-Tag<br>
99100
HTML 4.x: `<meta http-equiv="content-type" content="text/html; charset=utf-8" />`<br>
@@ -107,7 +108,7 @@ Siehe dazu auch [MySQL und UTF-8]({{ page.root }}/jumpto/mysql-and-utf8/)
107108
* Datenbankverbindung von PHP zur Datenbank (zB MySQL) auf UTF-8 stellen.
108109
Siehe dazu auch [MySQL und UTF-8]({{ page.root }}/jumpto/mysql-and-utf8/)
109110

110-
* Daten aus Fremdquellen müssen mittels `utf8_encode()` in UTF-8 überführt werden, wenn sie nicht als UTF-8 vorliegen.
111+
* Daten aus Fremdquellen müssen mittels `utf8_encode()` in UTF-8 überführt werden, wenn sie nicht als UTF-8 vorliegen (Datei, Windows-System, ...).
111112

112113
* Bei der Anwendung von `htmlspecialchars()` und `htmlentities()` die Codierung mitgeben. Beispiel (HTML 5) für `htmlspecialchars()`:
113114

@@ -122,8 +123,14 @@ Siehe dazu auch [MySQL und UTF-8]({{ page.root }}/jumpto/mysql-and-utf8/)
122123
* Für deutsche Monatsnamen wie März ist u.U. `setlocale(LC_TIME, 'de_DE.utf8')` notwendig
123124

124125

125-
### [Quellen](#quellen)
126+
### [Weiterführende Links / Quellen](#links)
127+
{: #links}
128+
129+
130+
### [Quellen / Links](#quellen)
126131
{: #quellen}
127132

128-
* [http://www.php.de/forum/webentwicklung/php-einsteiger/1448531-umlaute-im-tiptext?p=1448599#post1448599](http://www.php.de/forum/webentwicklung/php-einsteiger/1448531-umlaute-im-tiptext?p=1448599#post1448599)
129-
* [http://floern.com/webscripting/umlautproblem](http://floern.com/webscripting/umlautproblem)
133+
* [Angabe der Zeichencodierung in HTML (W3C)](http://www.w3.org/International/questions/qa-html-encoding-declarations)
134+
* [Zeichencodierung für Anfänger (W3C)](http://www.w3.org/International/questions/qa-what-is-encoding)
135+
* [Auflistung relevanter Punkte php.de](http://www.php.de/forum/webentwicklung/php-einsteiger/1448531-umlaute-im-tiptext?p=1448599#post1448599)
136+
* [Umlautprobleme](http://floern.com/webscripting/umlautproblem)

0 commit comments

Comments
 (0)