encode german ümlaute

 


honsey
Gast

16.03.10
10:11 Uhr
huhu

ich bastel gerade mit einem php script herum, dass mir überschriften in feine grafiken mit custom-font verwandelt.

so wird das script aufgerufen:
  1. <img src="/typoscript/typo.php?text=Tick%20Tack" />
Quelltext in Zwischenablage kopieren

in php bereite ich den text folgendermassen auf:
  1. $text = urlencode($rawtext); //url encode will make ' ' to %20 etc.
Quelltext in Zwischenablage kopieren

klappt ganz gut, aber ich bekomme es nicht hin umlaute zu bauen – andere sonderzeichen funktionieren ganz gut. folgender string:
  1. $text = urlencode('ÄäÖöÜü!"§$%&/()=?*"@<>');
Quelltext in Zwischenablage kopieren

wird zu dem hier:


Spoiler (anzeigen):

weil es wahrscheinlich eine rolle spielt – mein html head:
  1. !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="de-DE">
  3.  
  4. <head profile="http://gmpg.org/xfn/11">
  5. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
Quelltext in Zwischenablage kopieren

danke schonmal!
Link zu diesem Beitrag in die Zwischenablage kopieren
phloo
Veteran

16.03.10
10:15 Uhr
utf8encode mal bei den Umlauten vorher gemacht?
Link zu diesem Beitrag in die Zwischenablage kopieren
honsey
Gast

16.03.10
10:21 Uhr
hab ich schon versucht. auch umwandeln in andere zeichensätze bringt keine änderung:

  1. $text = urlencode( utf8_encode('ÄäÖöÜü') );
  2. $text = utf8_encode( urlencode('ÄäÖöÜü') );
  3.  
  4. $text = urlencode( iconv("UTF-8", "ISO-8859-1", "ÄäÖöÜü") );
  5. $text = iconv( "UTF-8", "ISO-8859-1", urlencode("ÄäÖöÜü") );
Quelltext in Zwischenablage kopieren

einzig bei der ersten variante ändert sich die ausgabe in folgendes:
Link zu diesem Beitrag in die Zwischenablage kopieren
phloo
Veteran

16.03.10
10:21 Uhr
Die Schrift hat aber auch Umlaute drin, oder? ouw
Link zu diesem Beitrag in die Zwischenablage kopieren
caZpa
Veteran

16.03.10
10:35 Uhr
was ist denn in deinem Editor für ein Zeichensatz eingestellt?
Link zu diesem Beitrag in die Zwischenablage kopieren
honsey
Gast

16.03.10
10:52 Uhr
ja – das war das erste was ich dann getestet habe: umlaute sind an board (es ist die solex)

in meinem editor (textmate) habe ich folgendes eingestellt:

(spielt das überhaupt ne rolle?)
Link zu diesem Beitrag in die Zwischenablage kopieren
caZpa
Veteran

16.03.10
11:00 Uhr
hmm,
Meta-Zeichensatz richtig,
Editor-Zeichensatz richtig,
dann jetzt mal den Header-Zeichensatz setzten
  1. header('content-type: text/html; charset=utf-8');
Quelltext in Zwischenablage kopieren
Link zu diesem Beitrag in die Zwischenablage kopieren
honsey
Gast

16.03.10
11:30 Uhr
das ganze wird innerhalb einer wordpress umgebung eingesetzt. kann ich da auf den header noch zugreifen, bzw. ist das überhaupt nötig?

das hier spuckt mir firefox als seiteninformation aus:
Link zu diesem Beitrag in die Zwischenablage kopieren
caZpa
Veteran

16.03.10
11:43 Uhr
ne ok, ist da nicht nötig, ist ja utf-8
hm... dann ist es doch etwas schwerwiegenderes.
Link zu diesem Beitrag in die Zwischenablage kopieren
honsey
Gast

16.03.10
11:55 Uhr
ich teste gleich mal auf nem anderen server. läuft hier alles lokal (10.6.2, MAMP) – vielleicht ist da ein fehler drin?
Link zu diesem Beitrag in die Zwischenablage kopieren
caZpa
Veteran

16.03.10
12:11 Uhr
Editiert: 16.03.10, 12:22 Uhr
aaaha

bei mir gingen Umlaute auch nicht, wurden allerdings als Rechtecke dargestellt.
Ist ein Bug der GD-Lib

aktualisier die mal:
http://bugs.xampp.org/file_download.php?...p;type=bug

hat bei mir geholfen

// ach du hast ja mamp/mac. ne da kann ich dir nicht helfen, sorry
Link zu diesem Beitrag in die Zwischenablage kopieren
till44
Zaungast

17.03.10
03:42 Uhr
hatte ich auch mal, habs aber durch konvertieren der fontdateien beheben können. freetype2 hat dieses problem wohl mit otf-fonts. soweit ich mich erinnere hatte ich ein otf welches nach konvertierung in ein ttf perfekt funktioniert... verrückt. viel glück...
Link zu diesem Beitrag in die Zwischenablage kopieren
honsey
Gast

17.03.10
15:00 Uhr
ich ahne, dass es daran liegt! betroffen sind nämlich alle zeichen über asci#127… und ich setze einen type1 ein…

mal fontforge laden…
Link zu diesem Beitrag in die Zwischenablage kopieren
 
#