Hallo Leute,
ich arbeite gerade an meiner eigenen Homepage, die es in 5 Sprachen geben soll. Leider habe ich Probleme mit der Zeichensetzung und Hoffe auf euere Hilfe...
Nun habe ich das Problem, dass Zeichensätze der jeweiligen Sprachen nicht korrekt angezeigt werden. Wie durch geisterhand ersetzt PHP diese durch Fragezeichen.
Nach meiner recherche im Internet, fand ich heraus, dass ich Apache, MySQL und PHP einstellungen ändern muss. Dies alles habe ich auch nach einigen Anleitungen im Internet getan.
Es hat sich immerhin etwas getan: Die Fragezeichen verschwanden und sie wurden durch irgendein kauderwelsch ersetzt, sprich Zeichen, die falsch sind.
Bei PHP habe ich diese einstellungen gemacht:
bei MySQL
und bei Apache
und meine PHP datei:
Auf meiner Webseite habe ich ein Dropdown Menü eingebaut, worin sich der Besucher seine Sprache auswählen und anzeigen kann. Bei dieser Methode wird der Inhalt der Homepage von MySQL Datenbanken geladen. In dieser sind alle Zeichen Fehlerfrei eingetragen, zumindest zeigt mir PHPMyAdmin alles korrekt.
Frage: Wie kann ich Zeichensätze korrekt anzeigen lassen, so wie phpmyadmin es kann?
Ich danke für Antworten im Vorraus
ich arbeite gerade an meiner eigenen Homepage, die es in 5 Sprachen geben soll. Leider habe ich Probleme mit der Zeichensetzung und Hoffe auf euere Hilfe...
Nun habe ich das Problem, dass Zeichensätze der jeweiligen Sprachen nicht korrekt angezeigt werden. Wie durch geisterhand ersetzt PHP diese durch Fragezeichen.
Nach meiner recherche im Internet, fand ich heraus, dass ich Apache, MySQL und PHP einstellungen ändern muss. Dies alles habe ich auch nach einigen Anleitungen im Internet getan.
Es hat sich immerhin etwas getan: Die Fragezeichen verschwanden und sie wurden durch irgendein kauderwelsch ersetzt, sprich Zeichen, die falsch sind.
Bei PHP habe ich diese einstellungen gemacht:
default_charset = "utf-8"
[mbstring]
mbstring.language = Neutral
mbstring.language = English
mbstring.language = Japanese
mbstring.language = German
mbstring.language = French
mbstring.language = Turkish
mbstring.internal_encoding = UTF-8
mbstring.http_input = pass
mbstring.http_input = auto
mbstring.http_input = UTF-8
mbstring.http_input = UTF-8, SJIS, EUC-JP
mbstring.http_output = pass
mbstring.http_output = UTF-8
mbstring.encoding_translation = On
mbstring.detect_order = auto
mbstring.detect_order = ASCII, UTF-8, SJIS, EUC-JP, JIS
[mbstring]
mbstring.language = Neutral
mbstring.language = English
mbstring.language = Japanese
mbstring.language = German
mbstring.language = French
mbstring.language = Turkish
mbstring.internal_encoding = UTF-8
mbstring.http_input = pass
mbstring.http_input = auto
mbstring.http_input = UTF-8
mbstring.http_input = UTF-8, SJIS, EUC-JP
mbstring.http_output = pass
mbstring.http_output = UTF-8
mbstring.encoding_translation = On
mbstring.detect_order = auto
mbstring.detect_order = ASCII, UTF-8, SJIS, EUC-JP, JIS
[client]
default-character-set=utf8
[mysqld]
character-set-server=utf8
default-character-set=utf8
default-collation=utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-client = utf8
default-character-set=utf8
[mysqld]
character-set-server=utf8
default-character-set=utf8
default-collation=utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-client = utf8
AddDefaultCharset UTF-8
PHP-Code:
header(' Content-type: text/html; charset=utf-8');
Frage: Wie kann ich Zeichensätze korrekt anzeigen lassen, so wie phpmyadmin es kann?
Ich danke für Antworten im Vorraus
Kommentar