php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 08.09.2005, 17:27  
Gast
 
Beiträge: n/a
Standard Define mit UTF8-Zeichen (russisch)

Hi zusammen,

ich hoffe doch, dass die Frage hier ins Fortgeschrittenen-Forum paßt, da ich die Frage sicher nicht als Newbie so stellen würde:

Wie kann ich in einem "define" russische Zeichen unterbringen? Ich kann zwar UTF8-Zeichen in der MySQL-Datenbank unterbringen (da ich hier die Seitentexte meines Mini-CMS abspeichere), aber ich verwende ebenso einige sprachenspezifische Zeichen, die als "define" Übersetzungen enthalten.

Ein Beispiel:
PHP-Code:
define("_READ_MORE""Weiterlesen..."); 
Verwende ich hingegen russische Zeichen, dann werden nachher nur Fragezeichen ausgegeben, auch "utf8_decode" / "utf8_encode" erbringen nicht das gewünschte Ergebnis.

Für Tips wäre ich sehr dankbar!

Falls mal jemanden den Fehler in Action sehen will:

novum.preview.new-borders.com (Zugang: novum / Montag)

Danke nochmals!

Gruß,

Sascha
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 08.09.2005, 18:18  
Waq
Erfahrener Benutzer
 
Registriert seit: 15.08.2004
Beiträge: 2.473
Waq
Standard

Define bringst Du utf-8 bei, indem Du deinem Editor sagst, er soll die Datei als utf.8 abspeichern, z.B. so:

PHP-Code:
<?php
define 
("ECHOME","hier russischen Zeichen vorstellen, zumindest ein utf-8 Ö sollte aber gehen По");
header("Content-Type: text/html; charset=utf-8");
echo 
ECHOME;
?>
__________________
mod = master of disaster
Waq ist offline   Mit Zitat antworten
Alt 08.09.2005, 22:01  
Gast
 
Beiträge: n/a
Standard

Dude, you made it!

ich weiß zwar ehrlich nicht genau, warum Deine Lösung funktioniert, aber ich denke mir mal folgendes:
1.) Ich habe zwar für das HTML-Dokument UTF-8 angegeben, aber das sind nur die Informationen, die der Browser anschließend auswertet - die Informationen, die jedoch vom Server geliefert werden, müssen nochmals explizit in der Kodierung angepaßt werden.
2.) In meinem Fall wurde zwar die Zeichenfolge im Define richtig abgespeichert, aber zum Zeitpunkt der Ausgabe in der Seite hatte der Server noch nicht auf UTF8-Ausgabe umgeschaltet, weshalb Fragezeichen ausgegeben wurden.

Meine Annahmen sind nur wagemutige Schätzungen, aber ich würde trotzdem gerne die exakte Funktionsweise von define in Kombination mit anderen Zeichensätzen verstehen - heftig, selbst nach vier Jahren PHP entdecke ich ständig Neues...

Danke für den schnellen Tip, jetzt funktioniert also auch die Ausgabe korrekt!
  Mit Zitat antworten
Alt 08.09.2005, 23:16  
Waq
Erfahrener Benutzer
 
Registriert seit: 15.08.2004
Beiträge: 2.473
Waq
Standard

Zitat:
Zitat von Swafnil
aber ich würde trotzdem gerne die exakte Funktionsweise von define in Kombination mit anderen Zeichensätzen verstehen
Define definiert einen String. In dem String stehen Zeichen drin. Wenn die Zeichen UTF-8-kodiert sind, sollte man den Browser warnen, damit er sie versteht.

Der Zeichensatz ist hier beliebig austauschbar. Nur die üblichen String-Funktionen wie strlen() funktionieren nicht so richtig mit multi-byte-Zeichensätzen, da muss man die mb-Varianten nehmen.
__________________
mod = master of disaster
Waq ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Benutze Zeichen anzeigen! cokotech Datenbanken 3 06.06.2008 18:24
erste 7 zeichen überprüfen aircrash PHP Tipps 2008 1 28.09.2007 09:11
UTF8 Dump erzeugt nach import in UTF8 kod DB falsche Umlaute Carino Datenbanken 18 07.05.2007 23:49
Verständnisprobleme bei Utf8 > Character Set > Collate erna Datenbanken 4 20.03.2007 14:08
Mehrsprachigkeit und kyrillische Zeichen Sclot PHP Tipps 2006 8 15.11.2006 08:07
Wieviel Pixel hat ein Zeichen? Ausmessen eines DIV-Container webazubi PHP-Fortgeschrittene 4 06.07.2006 14:52
Unsichtbares Zeichen - IE vs. Firefox Cyberbob_at_tot PHP Tipps 2006 13 13.02.2006 17:23
[Erledigt] kleiner und größer Zeichen ausklammern??? PHP Tipps 2007 9 10.11.2005 09:45
100 zeichen langen key erzeugen PHP Tipps 2005-2 25 16.09.2005 00:49
Generierung eines eindeutigen Schlüsselwertes ajo_silent PHP-Fortgeschrittene 6 03.06.2005 22:47
[Erledigt] UTF8 und MySQL 4.0 Datenbanken 5 18.04.2005 21:31
[Erledigt] Ein Zeichen durch ein anderes ersetzen PHP Tipps 2005 1 17.02.2005 08:52
[Erledigt] nur x zeichen zeigen PHP Tipps 2004-2 2 17.12.2004 15:10
Die 1. 15 Zeichen anzeigen imported_Lumio PHP Tipps 2004 2 23.08.2004 16:16

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php define utf8, php utf8 zeichen aus code erzeugen, php define sonderzeichen, zeichensatz russisch php, http://www.php.de/php-fortgeschrittene/30528-define-mit-utf8-zeichen-russisch.html, php define utf, html zeichensatz für einen container, mysql russischer zeichensatz, wie definiere ich utf-8 in php, php umlaute in define, zeichensatz russisch, php utf8 define, http://www.php.de/php-fortgeschrittene/30528-erledigt-define-mit-utf8-zeichen-russisch.html, utf8 russiche zeichen, php utf8 defines, utf-8 editor russisch, php define umlaute, utf8_decode russisch, utf-8 russisch, russisch html code

Alle Zeitangaben in WEZ +2. Es ist jetzt 22:14 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.