Mik3e
Erfahrenes Mitglied
Hi,
Ich bin derzeit dabei ein System zu entwickeln, dass unterschiedliche Sprachen und Zeichensätze unterstützt.
Zum Beispiel:
- Deutsch
- Englisch
- Israelisch
- Chinesisch
etc.
Dazu mehrere Fragen:
1. Zeichensätze:
Soweit ich mich bisher auskenne, ist UTF-8 der "globale" Zeichensatz. Ein Standard, der alle Zeichen zur Verfügung stellt. Ist das korrekt?
2. Site Codierung:
Die Codierung der Site habe ich daher mit UTF-8 festgelegt:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Ist das korrekt? Kann ich mit dieser Einstellung beispielsweise auch Chinesische Zeichen abbilden?
3. Datenbank Kollationen (mein DBMS: MySQL 5.0.13):
In den neuen MySQL Versionen (zumindest ist es mir bei 4.1 noch nicht aufgefallen), kann man für jedes Attribut die Kollation festlegen. Hier habe ich "utf8_general_ci" für VARCHAR und TEXT Felder gewählt.
Schreibe ich nun mit der oben beschriebenen Konfiguration ein Sonderzeichen in die Datenbank ("Ö,Ä etc"), wird es mit
korrekt dargestellt (allerdings nicht HTML Encoded <- logisch).
Vielleicht hat jemand von Euch Erfahrung damit oder kennt ein gutes Tutorial zu diesem Thema. Ich bin vor lauter Reference Manuals und Standards die ich in den letzten Stunden gelesen habe schon total verwirrt
Danke & Ciao,
Mike
Ich bin derzeit dabei ein System zu entwickeln, dass unterschiedliche Sprachen und Zeichensätze unterstützt.
Zum Beispiel:
- Deutsch
- Englisch
- Israelisch
- Chinesisch
etc.
Dazu mehrere Fragen:
1. Zeichensätze:
Soweit ich mich bisher auskenne, ist UTF-8 der "globale" Zeichensatz. Ein Standard, der alle Zeichen zur Verfügung stellt. Ist das korrekt?
2. Site Codierung:
Die Codierung der Site habe ich daher mit UTF-8 festgelegt:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Ist das korrekt? Kann ich mit dieser Einstellung beispielsweise auch Chinesische Zeichen abbilden?
3. Datenbank Kollationen (mein DBMS: MySQL 5.0.13):
In den neuen MySQL Versionen (zumindest ist es mir bei 4.1 noch nicht aufgefallen), kann man für jedes Attribut die Kollation festlegen. Hier habe ich "utf8_general_ci" für VARCHAR und TEXT Felder gewählt.
Schreibe ich nun mit der oben beschriebenen Konfiguration ein Sonderzeichen in die Datenbank ("Ö,Ä etc"), wird es mit
PHP:
echo utf8_encode($sonderzeichen);
Vielleicht hat jemand von Euch Erfahrung damit oder kennt ein gutes Tutorial zu diesem Thema. Ich bin vor lauter Reference Manuals und Standards die ich in den letzten Stunden gelesen habe schon total verwirrt
Danke & Ciao,
Mike