App installieren
How to install the app on iOS
Follow along with the video below to see how to install our site as a web app on your home screen.
Anmerkung: This feature may not be available in some browsers.
Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden.
Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
UTF-8 in HTML und PHP
- Ersteller ghostadmin
- Erstellt am
ghostadmin
Grand Admiral Special
Meine Seite wird wunderbar dargestellt. Ich nutzt ein Suchscript in PHP von:
http://webdesign.weisshart.de/suchen.php
Wenn ich im html header UTF-8 einstelle:
Dann stellt das PHP Script die Umlaute nicht richtig dar (mit einem ?)
Stelle ich westeuropäisch ein:
Dann funktioniert es, aber wie kann man das unter UTF-8 lauffähig machen?
Dazu gibt es Probleme mit BOM wenn man westeuropäisch einstellt.
Das PHP Script der Suchfunktion ist dazu noch vom Autor verschlüsselt.
Sonstige Header die ich auf der Seite habe:
Auf dem Apache habe ich auch schon rumprobiert, da ist:
AddDefaultCharset off
AddHandler php5-script .html .php .php5
AddType application/x-httpd-php .html .php .php5
Noch dazu läuft die MySQL Datenbank auch mit UTF-8
http://webdesign.weisshart.de/suchen.php
Wenn ich im html header UTF-8 einstelle:
HTML:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
Dann stellt das PHP Script die Umlaute nicht richtig dar (mit einem ?)
Stelle ich westeuropäisch ein:
HTML:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
Dann funktioniert es, aber wie kann man das unter UTF-8 lauffähig machen?
Dazu gibt es Probleme mit BOM wenn man westeuropäisch einstellt.
Das PHP Script der Suchfunktion ist dazu noch vom Autor verschlüsselt.
Sonstige Header die ich auf der Seite habe:
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xml:lang="de" xmlns="http://www.w3.org/1999/xhtml">
Auf dem Apache habe ich auch schon rumprobiert, da ist:
AddDefaultCharset off
AddHandler php5-script .html .php .php5
AddType application/x-httpd-php .html .php .php5
Noch dazu läuft die MySQL Datenbank auch mit UTF-8
Zuletzt bearbeitet:
feelx
Grand Admiral Special
- Mitglied seit
- 11.11.2001
- Beiträge
- 4.870
- Renomée
- 74
- Standort
- near Zurich
- Mein Laptop
- Macbook Pro 15.4" 2.26 GHz
- Prozessor
- Intel Core i7-920
- Mainboard
- Asus Rampage II Extreme
- Kühlung
- Noctua NH-U12P
- Speicher
- 6 x 2GB Corsair 1333
- Grafikprozessor
- Zotac Geforce 260 (200b)
- Display
- 26", NEC 2690 WUXI, 1920x1200
- HDD
- 1 TB - WD1002 FBYS
- Optisches Laufwerk
- Lite-on - lautes ding :)
- Soundkarte
- X-FI Supreme
- Gehäuse
- LianLi PC A17, 2x NB Multiframe S-Series MF12-S1
- Netzteil
- Enermax 82+Modu - 625W
- Betriebssystem
- Vista 64bit / Ubuntu 64bit
- Verschiedenes
- Beim DVD-Brenner musste es schnell gehen (Lieferbar und günstig sein.) , Suche aber was leiseres
Salü Ghostadmin
Hab mir aus einem anderen Beitrag hier im Forum den Link zu deiner (schönen!) Site gesucht
Da ist mir aufgefallen, dass im Code drin steht:
Hast du den Code wirklich mit dem "notepad" von MS Windows geschrieben? Wenn ja - hast du die .html Dateien auch mit UTF-8 Codierung gespeichert?
Per default ist das nämlich auf "Ansi", was bei mir "text/plain charset=iso-8859-1" ergibt.
PS: Hast du vollen shell-zugriff auf die Maschine, wo die website liegt? (Ghostadmin impliziert das irgendwie )
LG
Hab mir aus einem anderen Beitrag hier im Forum den Link zu deiner (schönen!) Site gesucht
Da ist mir aufgefallen, dass im Code drin steht:
Code:
<meta name="Generator" content="notepad" />
Per default ist das nämlich auf "Ansi", was bei mir "text/plain charset=iso-8859-1" ergibt.
PS: Hast du vollen shell-zugriff auf die Maschine, wo die website liegt? (Ghostadmin impliziert das irgendwie )
LG
ghostadmin
Grand Admiral Special
Ja der "Server" steht 2m unter mir
Das "notepad" habe ich nur so zum Spaß reingeschrieben. Um die Seiten mit iso-8859-1 richtig darzustellen, habe ich eh schon alles mit notepad++ nach UTF-8 ohne BOM umgewandelt. Mit UTF-8 wird eh alles richtig dargestellt, nur eben der Output von der Suche nicht:
http://xrated.dyndns.org/test/suchen.php?q=test
Etwas seltsam ist, wenn ich die suchen.php nach UTF8 ohne BOM umwandeln will mit Notepad++ steht dann immer Ansi da. Aber normal UTF-8 mit BOM funktioniert.
Das "notepad" habe ich nur so zum Spaß reingeschrieben. Um die Seiten mit iso-8859-1 richtig darzustellen, habe ich eh schon alles mit notepad++ nach UTF-8 ohne BOM umgewandelt. Mit UTF-8 wird eh alles richtig dargestellt, nur eben der Output von der Suche nicht:
http://xrated.dyndns.org/test/suchen.php?q=test
Etwas seltsam ist, wenn ich die suchen.php nach UTF8 ohne BOM umwandeln will mit Notepad++ steht dann immer Ansi da. Aber normal UTF-8 mit BOM funktioniert.
Zuletzt bearbeitet:
feelx
Grand Admiral Special
- Mitglied seit
- 11.11.2001
- Beiträge
- 4.870
- Renomée
- 74
- Standort
- near Zurich
- Mein Laptop
- Macbook Pro 15.4" 2.26 GHz
- Prozessor
- Intel Core i7-920
- Mainboard
- Asus Rampage II Extreme
- Kühlung
- Noctua NH-U12P
- Speicher
- 6 x 2GB Corsair 1333
- Grafikprozessor
- Zotac Geforce 260 (200b)
- Display
- 26", NEC 2690 WUXI, 1920x1200
- HDD
- 1 TB - WD1002 FBYS
- Optisches Laufwerk
- Lite-on - lautes ding :)
- Soundkarte
- X-FI Supreme
- Gehäuse
- LianLi PC A17, 2x NB Multiframe S-Series MF12-S1
- Netzteil
- Enermax 82+Modu - 625W
- Betriebssystem
- Vista 64bit / Ubuntu 64bit
- Verschiedenes
- Beim DVD-Brenner musste es schnell gehen (Lieferbar und günstig sein.) , Suche aber was leiseres
Hallo
Also funktioniert die Suche nachher richtig, wenn du sie mit UTF-8 mit BOM encodierst? Das habe ich jetzt nicht genau verstanden.
PS: Auch wenns nichts bringt, aber wenn man die Seite (mit den Suchresultaten) im Browser zwangsweise mit ISO-8859-1 betrachtet, ist die Darstellung "richtig".
Wegen dem Server - was sagt denn beispielsweise ein "file -ib xyz.html" bzw. ein "file -ib xyz.php"?
Also funktioniert die Suche nachher richtig, wenn du sie mit UTF-8 mit BOM encodierst? Das habe ich jetzt nicht genau verstanden.
PS: Auch wenns nichts bringt, aber wenn man die Seite (mit den Suchresultaten) im Browser zwangsweise mit ISO-8859-1 betrachtet, ist die Darstellung "richtig".
Wegen dem Server - was sagt denn beispielsweise ein "file -ib xyz.html" bzw. ein "file -ib xyz.php"?
Chris_Bear
Admiral Special
Wo kommt der Such-Output her?
Aufgrund der Komplexität der Seite geh ich jetzt mal von einer Datenbank aus. Sind die Daten da drin UTF8-codiert? Falls nicht müsstest du die nach dem Auslesen noch umwandeln.
Gruß, Chris
Aufgrund der Komplexität der Seite geh ich jetzt mal von einer Datenbank aus. Sind die Daten da drin UTF8-codiert? Falls nicht müsstest du die nach dem Auslesen noch umwandeln.
Gruß, Chris
feelx
Grand Admiral Special
- Mitglied seit
- 11.11.2001
- Beiträge
- 4.870
- Renomée
- 74
- Standort
- near Zurich
- Mein Laptop
- Macbook Pro 15.4" 2.26 GHz
- Prozessor
- Intel Core i7-920
- Mainboard
- Asus Rampage II Extreme
- Kühlung
- Noctua NH-U12P
- Speicher
- 6 x 2GB Corsair 1333
- Grafikprozessor
- Zotac Geforce 260 (200b)
- Display
- 26", NEC 2690 WUXI, 1920x1200
- HDD
- 1 TB - WD1002 FBYS
- Optisches Laufwerk
- Lite-on - lautes ding :)
- Soundkarte
- X-FI Supreme
- Gehäuse
- LianLi PC A17, 2x NB Multiframe S-Series MF12-S1
- Netzteil
- Enermax 82+Modu - 625W
- Betriebssystem
- Vista 64bit / Ubuntu 64bit
- Verschiedenes
- Beim DVD-Brenner musste es schnell gehen (Lieferbar und günstig sein.) , Suche aber was leiseres
Also viele Seiten haben ja die Endung .html, deshalb bin ich von statischem XHTML ausgegangen... Ich weiss, dass man auch .php Code(und entsprechend mysql) in .html seiten ausführen kann. Aber denke doch, dass es statisch ist. Aber Ghostadmin spricht im Eingangsposting auch von mysql... Wo / Wie hängt allenfalls mysql mit drin?
ghostadmin
Grand Admiral Special
Also die Seiten sind .html mit Endung aber da steckt php code drin, was ich im Apache2 eingestellt habe, daß der .html nach php durchsuchen und auswerten soll.
Die Suchfunktion an sich, benutzt keine Datenbank. Die scannt quasi alle files auf dem Server die man angibt.
Aber: Wenn man irgendwas sucht und dann manuell im Browser von UTF-8 auf iso-8859-1 umstellt, ja dann wird alles richtig angezeigt.
Die Seiten selbst, werden mit UTF-8 aber normal dargestellt. Nur eben der Suchoutput zeigt es falsch an.
Die Suchfunktion an sich, benutzt keine Datenbank. Die scannt quasi alle files auf dem Server die man angibt.
Aber: Wenn man irgendwas sucht und dann manuell im Browser von UTF-8 auf iso-8859-1 umstellt, ja dann wird alles richtig angezeigt.
Die Seiten selbst, werden mit UTF-8 aber normal dargestellt. Nur eben der Suchoutput zeigt es falsch an.
Zuletzt bearbeitet:
Chris_Bear
Admiral Special
Dann ist der Suchoutput eben ASCII-codiert. Wenn du deine Seite als UTF8 an den Browser auslieferst musst du dann noch den Suchoutput umwandeln, z.B. mit "utf8_encode()".
Gruß, Chris
Gruß, Chris
ghostadmin
Grand Admiral Special
Da hab ich leider keinen Zugriff, weil verschlüsselt. Aber zumindest sollte es laut readme gehen:
http://webdesign.weisshart.de/suchen/readme.txt
http://webdesign.weisshart.de/suchen/readme.txt
Chris_Bear
Admiral Special
Also in der readme finde ich keinen Hinweis auf UTF-8 (außer einen Bugfix-Kommentar). Aber da das Skript per include() eingebunden wird hast du quasi kaum eine Möglichkeit das Ergebnis noch zu beeinflussen.
Das lässt 3 Möglichkeiten:
- Du verzichtest auf UTF-8
- Du wendest dich an den Autor
- Du findest ein anderes Suchskript
Soweit ich das sehen konnte ist das Ding von 2005, damals haben sich nur ziemlich wenig Leute überhaupt um UTF-8 gekümmert.
Gruß, Chris
Das lässt 3 Möglichkeiten:
- Du verzichtest auf UTF-8
- Du wendest dich an den Autor
- Du findest ein anderes Suchskript
Soweit ich das sehen konnte ist das Ding von 2005, damals haben sich nur ziemlich wenig Leute überhaupt um UTF-8 gekümmert.
Gruß, Chris
ghostadmin
Grand Admiral Special
Die letzte Version ist von gestern
.
EDIT :
.
Wenn ich in der HTML Seite die Umlaute normal hinschreibe, also z.B. ü statt ü dann funktioniert die Suchfunktion, scheint auch W3C konform zu sein.
Was sagt ihr dazu?
.
EDIT :
.
Wenn ich in der HTML Seite die Umlaute normal hinschreibe, also z.B. ü statt ü dann funktioniert die Suchfunktion, scheint auch W3C konform zu sein.
Was sagt ihr dazu?
dFeNsE
Grand Admiral Special
- Mitglied seit
- 11.11.2001
- Beiträge
- 10.204
- Renomée
- 1.052
- Standort
- E-NRW
- Aktuelle Projekte
- SETI@home
- BOINC-Statistiken
- Prozessor
- Intel Xeon E5-2690
- Mainboard
- Asus Rampage IV Formula
- Kühlung
- LC Power LC120 + Reeven Euros
- Speicher
- 4x 4GB DDR3 1600 Geil Black Dragon
- Grafikprozessor
- XFX Radeon RX Vega 56 /Samsung HBM2
- Display
- AOC 2475W1, AOC G2460PF
- SSD
- Transcend SSD370s 240GB, Samsung SM871 256GB, Intel Pro2500 240GB, Sandisk 960GB, 120GB WD Green,
- HDD
- 1TB Toshiba, 750GB Seagate, 4TB WD Red
- Optisches Laufwerk
- TSSC-SH183A
- Soundkarte
- Onboard Supreme FX III
- Gehäuse
- Fractal Design Define XL
- Netzteil
- Corsair TX650
- Betriebssystem
- Win10 Pro
- Webbrowser
- FF
- Verschiedenes
- 2. System: Mac Mini, Core2Duo 2.16GHz, Lion 10.7.3, Tablet: Tolino Tab 8, Intel Atom Z3735F, 16GB
musste ich nach einem serverumzug auch machen:
alle dateien UTF-8 encodiert ohne BOM speichern.
lief aber auch nicht wirklich...
meine lösung war das ich dann per .htaccess den server dazu zwingen musste UTF-8 anzuzeigen.
.htaccess:
AddCharset UTF-8 .html
...
...
usw....
damit lief es dann.
keine ahnungs obs dir hilft.
gruß
alle dateien UTF-8 encodiert ohne BOM speichern.
lief aber auch nicht wirklich...
meine lösung war das ich dann per .htaccess den server dazu zwingen musste UTF-8 anzuzeigen.
.htaccess:
AddCharset UTF-8 .html
...
...
usw....
damit lief es dann.
keine ahnungs obs dir hilft.
gruß
Zuletzt bearbeitet:
feelx
Grand Admiral Special
- Mitglied seit
- 11.11.2001
- Beiträge
- 4.870
- Renomée
- 74
- Standort
- near Zurich
- Mein Laptop
- Macbook Pro 15.4" 2.26 GHz
- Prozessor
- Intel Core i7-920
- Mainboard
- Asus Rampage II Extreme
- Kühlung
- Noctua NH-U12P
- Speicher
- 6 x 2GB Corsair 1333
- Grafikprozessor
- Zotac Geforce 260 (200b)
- Display
- 26", NEC 2690 WUXI, 1920x1200
- HDD
- 1 TB - WD1002 FBYS
- Optisches Laufwerk
- Lite-on - lautes ding :)
- Soundkarte
- X-FI Supreme
- Gehäuse
- LianLi PC A17, 2x NB Multiframe S-Series MF12-S1
- Netzteil
- Enermax 82+Modu - 625W
- Betriebssystem
- Vista 64bit / Ubuntu 64bit
- Verschiedenes
- Beim DVD-Brenner musste es schnell gehen (Lieferbar und günstig sein.) , Suche aber was leiseres
.
EDIT :
.
Wenn ich in der HTML Seite die Umlaute normal hinschreibe, also z.B. ü statt ü dann funktioniert die Suchfunktion, scheint auch W3C konform zu sein.
Was sagt ihr dazu?
Hallo Ghostadmin
Aaaah... du hast nach wie vor HTML-Entities verwendet? Also eigentlich sollte man die in XHTML nicht mehr verwenden, weil die Entities in XHTML XML kompatibel gemacht wurden. Es gibt nur noch folgende definierten Name-Entities:
Code:
" => "
& => &
< => <
> => >
Hier noch eine Tabelle/ein Artikel bei der englischen Wikipedia
LG
PS: Da XHTML modular aufgebaut ist, können andere Entitäten doch wieder importiert werden über die "Module". Aber ich halte mich eigentlich an o.g. Empfehlung und schreibe die Umlauts direkt in den Code. Ist ja auch viel einfacher. Korrekt ist es auch!
Zuletzt bearbeitet:
Ähnliche Themen
- Antworten
- 8
- Aufrufe
- 3K