php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.12.2008, 15:45  
Neuer Benutzer
 
Registriert seit: 21.10.2008
Beiträge: 18
aeternitas103 befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Utf-8

Hallo da draussen,

ich hab mal wieder ein Problem mit UTF-8, schonwieder...
Auf meinem Server, also ein Hosting-Abo, läuft alles i.O.

siehe
hier klicken

Auf dem Live Server klappt es aber nicht.
Windows Server / Apache / PHP.
nochmals klicken

Es sind genau die gleichen Files auf beiden Servern online.

gibts irgendwo in der php.ini oder im apache noch eine Einstellung welche beachtet werden muss?
aeternitas103 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 09.12.2008, 15:56  
Erfahrener Benutzer
 
Registriert seit: 25.04.2005
Beiträge: 1.356
HStev zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Ich kanns dir nicht genau sagen woran es liegt allerdings wird die Seite nicht automatisch als UTF-8 angezeigt trotz Meta-Tag .. sobald ich händisch die Zeichencodierung UTF-8 wähle wird es richtig angezeigt.
Prüf mal ob die Dateien etc. in UTF-8 vorliegen oder du den Output erst UTF-8 encodieren musst.
__________________
Gewisse Dinge behält man besser für sich, z.B. das man gewisse Dinge für sich behält.
HStev ist offline  
Alt 09.12.2008, 16:01  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

Code:
wget -dv http://kunden.designinmotion.ch/persag/stellensuche.php
Zitat:
Setting --verbose (verbose) to 1
DEBUG output created by Wget 1.11.4 on linux-gnu.

--2008-12-09 15:57:18-- Persag AG
Auflösen des Hostnamen »kunden.designinmotion.ch«.... 217.26.54.19
Caching kunden.designinmotion.ch => 217.26.54.19
Verbindungsaufbau zu kunden.designinmotion.ch|217.26.54.19|:80... verbunden.
Created socket 3.
Releasing 0x080f5bb8 (new refcount 1).

---request begin---
GET /persag/stellensuche.php HTTP/1.0
User-Agent: Wget/1.11.4
Accept: */*
Host: kunden.designinmotion.ch
Connection: Keep-Alive

---request end---
HTTP Anforderung gesendet, warte auf Antwort...
---response begin---
HTTP/1.1 200 OK
Date: Tue, 09 Dec 2008 14:57:18 GMT
Server: Apache/2.2.9 (FreeBSD) DAV/2 mod_hcgi/0.5.6 mod_ssl/2.2.9 OpenSSL/0.9.8g
X-Powered-By: PHP/5.2.6
Connection: close
Content-Type: text/html

---response end---
200 OK
Länge: nicht spezifiziert [text/html]
In »stellensuche.php« speichern.

[ <=> ] 15.541 7,09K/s in 2,1s

Closed fd 3
2008-12-09 15:57:21 (7,09 KB/s) - »stellensuche.php« gespeichert [15541]
Code:
wget -dv http://www.persag.ch/soprop/stellensuche.php
Zitat:
Setting --verbose (verbose) to 1
DEBUG output created by Wget 1.11.4 on linux-gnu.

--2008-12-09 15:57:46-- Persag AG
Auflösen des Hostnamen »www.persag.ch«.... 62.2.231.92
Caching Persag AG => 62.2.231.92
Verbindungsaufbau zu www.persag.ch|62.2.231.92|:80... verbunden.
Created socket 3.
Releasing 0x08fb4b98 (new refcount 1).

---request begin---
GET /soprop/stellensuche.php HTTP/1.0
User-Agent: Wget/1.11.4
Accept: */*
Host: Persag AG
Connection: Keep-Alive

---request end---
HTTP Anforderung gesendet, warte auf Antwort...
---response begin---
HTTP/1.1 200 OK
Date: Tue, 09 Dec 2008 14:57:41 GMT
Server: Apache/2.0.48 (Win32) PHP/5.2.6 JRun/4.0
X-Powered-By: PHP/5.2.6
Connection: close
Content-Type: text/html; charset=ISO-8859-1

---response end---
200 OK
Länge: nicht spezifiziert [text/html]
In »stellensuche.php« speichern.

[ <=> ] 15.793 12,8K/s in 1,2s

Closed fd 3
2008-12-09 15:57:48 (12,8 KB/s) - »stellensuche.php« gespeichert [15793]
Der eine Server sendet einen iso-header, der andere garkeinen, im endeffekt sollte es bei beiden utf-8 sein.

Einfachste und wohl beste Lösung -> php den passenden header selbst senden lassen, dann ist man nicht von irgendwelchen Server-seitigen Einstellungen abhängig.

PHP-Code:
header('Content-Type: text/html; charset=utf-8'); 
robo47 ist offline  
Alt 09.12.2008, 16:06  
Neuer Benutzer
 
Registriert seit: 21.10.2008
Beiträge: 18
aeternitas103 befindet sich auf einem aufstrebenden Ast
Standard

danke für den Tipp, hast recht.

ich glaube das es irgend ein Server-Setting sein muss. Der Hoster musste für mein Script extra php installieren.

ich habe hier einen interessanten Artikel über utf-8 gefunden.


utf-8

Dort steht.

Zitat:
3. Webserver (Apache) für UTF-8 vorbereiten

Um den Webserver explizit anzuweisen, dass wir unsere Seiten in UTF ausliefern wollen, fügen wir folgende Zeilen hinzu (.htaccess wäre eine Möglichkeit):
AddType text/css;charset=utf-8 .css
AddType text/html;charset=utf-8 .html

oder
AddCharset utf-8 .css .html .xhtml
Ich glaube jedoch das dies den Meta-Tag ersetzt bzw. überschreibt?
aeternitas103 ist offline  
Alt 09.12.2008, 16:07  
PTC
Erfahrener Benutzer
 
Benutzerbild von PTC
 
Registriert seit: 27.10.2007
Beiträge: 1.708
PHP-Kenntnisse:
Anfänger
PTC ist einfach richtig nettPTC ist einfach richtig nettPTC ist einfach richtig nettPTC ist einfach richtig nett
Standard

Kannst du nicht einfach HTML-Entities senden? Bei dem Wort Temporär hast du es gemacht.
PTC ist offline  
Alt 09.12.2008, 16:14  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

Es handelt sich sicher um die Einstellung von php "default_charset"
die kann für php allgemein, einen vhost oder via .htaccess gesetzt werden.

Allerdings ist in meinen Augen die sinnvollere Lösung in der eigenen Applikation auch den passenden Header zu senden.
robo47 ist offline  
Alt 09.12.2008, 16:14  
Neuer Benutzer
 
Registriert seit: 21.10.2008
Beiträge: 18
aeternitas103 befindet sich auf einem aufstrebenden Ast
Standard

die daten kommen aus einem XML-File und sind dort als UTF-8 hinterlegt. Also mühsames umwandeln...
aeternitas103 ist offline  
Alt 09.12.2008, 16:18  
Neuer Benutzer
 
Registriert seit: 21.10.2008
Beiträge: 18
aeternitas103 befindet sich auf einem aufstrebenden Ast
Standard

danke euch, es funktioniert! habe den Header() gesetzt!
Das ist wieder mal was für meine UTF-8 todo Liste
aeternitas103 ist offline  
 


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

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
soprop str php, php stürzt ab bei utf-8 encodierten url

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:27 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