Anzeige - [Hier werben / Mediadaten]
(?) Tags raten (?) (edit)
 
Reply to this topicStart new topicStart Poll
> Unicode Problem
eVolver
Geschrieben am: Fr 16.09.2005, 12:55
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 298
Mitglied seit: 23.08.2004


Hmm...weiss nicht mehr weiter.
Muss ein externes PHP Script ansteuern und Daten via Post
übergeben...
Das Script liegt beim Kunden auf dem Server und generiert ein
PDF. Der Kunde hat auch ein Form gemacht damit man testen
kann. Dieses Form habe ich 1:1 auf meinen Server hier im Geschäft
kopiert, einziger unterschied bei mir ist es ein aspx file (asp.net) und
beim Kunden ist es ein PHP File.

Was nun passiert:
Wenn ich das Form auf dem Server aufrufe und dort "Fässler" eingebe
erscheint im PDF auch Fässler
Wenn ich das Form auf meinem Server aufrufe und dort "Fässler" eingebe
erscheint im PDF Fässler.

Beide Forms zeigen auf das gleiche PHP-Script auf dem Server des Kunden!!!!

Wenn ich den Post sniffe sehe ich, dass die beiden unterschiedlich encoded
werden:

Vom Kundenserver aus: F%E4ssler
Von meinem Server aus: F%C3%A4ssler

WAS LÄUFT HIER FALSCH? dry.gif



!!!Nachtrag!!!
Wenn ich aus meinem aspx file ein htm file mache geht's huh.gif


--------------------
Ständig auf der Suche nach neuen Aufträgen im Bereich Web-Development! >>> www.evolver.ch

www.britshop.ch - British food online!
Top
PMEmail PosterUsers Website
Top
 
 
Alonso
WEPAX.com
#2 Geschrieben am: Fr 16.09.2005, 13:12 (+00:17)
Report PostQuote Post

AyomRank 6
************

Gruppe: Member (aktiv)
Beiträge: 514
Mitglied seit: 10.02.2005


Welcher Zeichensatz wird denn verwendet? UTF-8, ISO-8859-Irgendwas ? Ich denke der Unterscheid wird dadurch zustandekommen, dass bei HTML ein anderer Zeichensatz verwendet wird, bzw beim aspx ein falscher..


--------------------
Top
PMEmail PosterUsers WebsiteICQ
Top
 
eVolver
#3 Geschrieben am: Fr 16.09.2005, 13:17 (+00:04)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 298
Mitglied seit: 23.08.2004


QUOTE
Ich denke der Unterscheid wird dadurch zustandekommen, dass bei HTML ein anderer Zeichensatz verwendet wird, bzw beim aspx ein falscher..


Denke ich auch, nur, wo und wie kann ich das beeinflussen?
Ich hab schon versucht mit dem <meta>-Tag die Seite auf UTF-8 umzustellen...ohne Erfolg

LÖSUNG!
CODE

<globalization requestEncoding="ISO-8859-1" responseEncoding="ISO-8859-1" />

davor war
CODE

<globalization requestEncoding="utf-8" responseEncoding="utf-8" />


Der Server des Kunden scheint kein utf-8 zu verstehen nur ISO ph34r.gif


--------------------
Ständig auf der Suche nach neuen Aufträgen im Bereich Web-Development! >>> www.evolver.ch

www.britshop.ch - British food online!
Top
PMEmail PosterUsers Website
Top
 
Alonso
WEPAX.com
#4 Geschrieben am: Fr 16.09.2005, 13:50 (+00:32)
Report PostQuote Post

AyomRank 6
************

Gruppe: Member (aktiv)
Beiträge: 514
Mitglied seit: 10.02.2005


QUOTE (eVolver @ Fr 16.9.2005, 13:17)
QUOTE
Ich denke der Unterscheid wird dadurch zustandekommen, dass bei HTML ein anderer Zeichensatz verwendet wird, bzw beim aspx ein falscher..


Denke ich auch, nur, wo und wie kann ich das beeinflussen?
Ich hab schon versucht mit dem <meta>-Tag die Seite auf UTF-8 umzustellen...ohne Erfolg

LÖSUNG!
CODE

<globalization requestEncoding="ISO-8859-1" responseEncoding="ISO-8859-1" />

davor war
CODE

<globalization requestEncoding="utf-8" responseEncoding="utf-8" />


Der Server des Kunden scheint kein utf-8 zu verstehen nur ISO ph34r.gif

Der versteht schon utf-8, aber unter utf-8 gibts keine Umlaute (als Einzelzeichen). Daher kannst du ihm das nicht böse nehmen, wenn er damit nix anfangen kann wink.gif
&auml; anstelle eines ä müsste er eigentlich verstehen..


--------------------
Top
PMEmail PosterUsers WebsiteICQ
Top
 
eVolver
#5 Geschrieben am: Fr 16.09.2005, 13:54 (+00:04)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 298
Mitglied seit: 23.08.2004


QUOTE (Alonso @ Fr 16.9.2005, 13:50)
QUOTE (eVolver @ Fr 16.9.2005, 13:17)
QUOTE
Ich denke der Unterscheid wird dadurch zustandekommen, dass bei HTML ein anderer Zeichensatz verwendet wird, bzw beim aspx ein falscher..


Denke ich auch, nur, wo und wie kann ich das beeinflussen?
Ich hab schon versucht mit dem <meta>-Tag die Seite auf UTF-8 umzustellen...ohne Erfolg

LÖSUNG!
CODE

<globalization requestEncoding="ISO-8859-1" responseEncoding="ISO-8859-1" />

davor war
CODE

<globalization requestEncoding="utf-8" responseEncoding="utf-8" />


Der Server des Kunden scheint kein utf-8 zu verstehen nur ISO ph34r.gif

Der versteht schon utf-8, aber unter utf-8 gibts keine Umlaute (als Einzelzeichen). Daher kannst du ihm das nicht böse nehmen, wenn er damit nix anfangen kann wink.gif
&auml; anstelle eines ä müsste er eigentlich verstehen..

Wenn er's als HTML ausgibt schön und recht...der macht aber ein PDF.
Und ich möchte nicht F&auml;ssler heissen laugh.gif


--------------------
Ständig auf der Suche nach neuen Aufträgen im Bereich Web-Development! >>> www.evolver.ch

www.britshop.ch - British food online!
Top
PMEmail PosterUsers Website
Top
 
Sascha Ahlers
#6 Geschrieben am: Fr 16.09.2005, 17:18 (+03:24)
Report PostQuote Post

AyomRank 8
Group Icon

Gruppe: Experten Entwicklung
Beiträge: 1701
Mitglied seit: 27.12.2004


QUOTE (eVolver @ Fr 16.9.2005, 14:54)
[...]

Wenn er's als HTML ausgibt schön und recht...der macht aber ein PDF.
Und ich möchte nicht F&auml;ssler heissen  laugh.gif

Kannst Du nicht einfach die Kodierungen ändern bzw. versuch es mal indem du über den Header die Zeichenkodierung angibst:

CODE
Content-Type: text/html; charset=UTF-8


Mit dem Meta-Tags klappt das im Browser sowieso nicht immer, ich schreibe die Meta-Tag angaben auch nur noch für Suchmaschinen oder irgendwelche Scripte in den Quelltext hinein.

Ich habe leider keine große Ahnung von ASP, doch unter PHP kann ich die Zeichenkodierungen zu einer anderen konvertieren. PHP arbeitet standardgemäß auch mit ISO-8859-1.
Vielleicht hift der Beitrag zumindestens für eine kleine Anregung einer Problemlösung.



MfG Sascha Ahlers

PS: Ich mag keine Vollquotes, die verschwenden nur unnötig Platz.


--------------------
Joseph Joubert: "Der Verstand kann uns sagen, was wir unterlassen sollen. - Aber das Herz kann uns sagen, was wir tun müssen."

Sicherheit beim Programmieren: Top 10 application vulnerabilities in 2007
Top
PMEmail PosterUsers WebsiteICQ
Top
 
Irene
irene.ch
#7 Geschrieben am: Sa 17.09.2005, 06:35 (+13:17)
Report PostQuote Post

AyomRank 7
Group Icon

Gruppe: Experten Entwicklung (Mod)
Beiträge: 1114
Mitglied seit: 3.05.2004


QUOTE (eVolver @ Fr 16.9.2005, 14:17)
CODE

<globalization requestEncoding="ISO-8859-1" responseEncoding="ISO-8859-1" />

davor war
CODE

<globalization requestEncoding="utf-8" responseEncoding="utf-8" />

Der Server des Kunden scheint kein utf-8 zu verstehen nur ISO

Diese Änderung im web.config mach ich auch, und zwar immer dann, wenn ein Web nicht nur HTML-Ausgaben machen soll. Also wenn Requests von einem anderen Server kommen oder wenn mein Web Requests an einen anderen Server schickt, oder wenn eben PDF's oder andere Formate erstellt werden sollen.

Was ich auch noch mache, besonders wenn Datum/Zeit-Werte verarbeitet werden sollen, ist die Culture setzen. So werden Eingaben im schweizer Format automatisch richtig erkannt und bei Ausgaben stimmen die Wochentage, Monatsnamen etc.:

CODE
   <globalization
     requestEncoding="iso-8859-1"
     responseEncoding="iso-8859-1"
  culture="de-CH"
  uiCulture="de-CH"
 />

Griessli
Irene


--------------------
Top
PMUsers Website
Top
 
eVolver
#8 Geschrieben am: Sa 17.09.2005, 17:56 (+11:20)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 298
Mitglied seit: 23.08.2004


QUOTE (Irene @ Sa 17.9.2005, 6:35)
Was ich auch noch mache, besonders wenn Datum/Zeit-Werte verarbeitet werden sollen, ist die Culture setzen. So werden Eingaben im schweizer Format automatisch richtig erkannt und bei Ausgaben stimmen die Wochentage, Monatsnamen etc.:

Cool, danke für den Tipp!


--------------------
Ständig auf der Suche nach neuen Aufträgen im Bereich Web-Development! >>> www.evolver.ch

www.britshop.ch - British food online!
Top
PMEmail PosterUsers Website
Top
 
Thema wird von 0 Benutzer(n) gelesen (0 Gäste und 0 anonyme Benutzer)
0 Mitglieder:
Trackback-Url: http://www.ayom.com/track/t/8379

Topic Options Reply to this topicStart new topicStart Poll

 


> Ähnliche Themen
Kleines Problem mit preg_replace... BartTheDevil89 78 3 Do 20.11.2008, 22:13
Problem bei Mail-Versand PH 346 14 Di 11.11.2008, 08:32
Datenbankabfrage Problem Mauf 235 13 Mi 22.10.2008, 15:48
Php mail Problem UTF-8 Carbon 362 6 So 19.10.2008, 12:35
Firefox Problem Marc3l 166 4 So 19.10.2008, 10:42
php Array Problem kekskruemel 156 5 Di 14.10.2008, 22:36
Install-Problem mit Elgg MacGyver 172 1 Fr 10.10.2008, 12:16
FTP Problem DrCash 124 1 Mi 1.10.2008, 06:28
Zanox und OpenX Problem FAn1919 302 5 Di 23.09.2008, 17:33
Problem mit JavaScript & Flash Marc3l 259 4 Mo 22.09.2008, 06:49




Anzeige - [Hier werben / Mediadaten]



Anzeigen


[Hier werben / Mediadaten]