Ich habe das Project mit Eclipse entwickelt (war das erste mal das ich mit Eclipse/Pydev was gemacht habe). Gestartet habe ich das Projekt auch immer aus Eclipse heraus. Auf die Weise lief auch alles immer hervoragend und ich hatte keine Encoding Probleme. Letztens fiel mir auf wenn ich mein Project nicht aus Eclipse starte sondern die Datei direkt starte bekommt mein TCP-Servermodul probleme mit Umlauten. Allerdings nur wenn ich Umlaute senden möchte. Empfangen macht keine Probleme. Scheinbar habe ich das mit dem encoding in Python noch nicht so recht verstanden. Nur hab ich keine Ahnung wo ich Anfangen soll zu suchen (vor allem wunderts mich das Eclipse das Problem nicht kennt)
Ich hab schon euer [wiki=Unicode]Wiki[/wiki] überflogen und auch der LINK im Wiki war ganz interessant. Allerdings fehlt mir im Moment echt die Idee wo ich anfangen soll zu suchen.
hier erst mal mein Traceback den ich beim senden von Umlauten bekomme:
Code: Alles auswählen
----------------------------------------
Exception happened during processing of request from ('192.168.68.1', 2039)
Traceback (most recent call last):
File "E:\Eigene Dateien\Projekte\Client-ServerP900\Working\eclipse\src\SocketS
erver.py", line 281, in _handle_request_noblock
self.process_request(request, client_address)
File "E:\Eigene Dateien\Projekte\Client-ServerP900\Working\eclipse\src\SocketS
erver.py", line 307, in process_request
self.finish_request(request, client_address)
File "E:\Eigene Dateien\Projekte\Client-ServerP900\Working\eclipse\src\SocketS
erver.py", line 320, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "E:\Eigene Dateien\Projekte\Client-ServerP900\Working\eclipse\src\SocketS
erver.py", line 615, in __init__
self.handle()
File "E:\Eigene Dateien\Projekte\Client-ServerP900\Working\eclipse\src\TCPServ
er.py", line 122, in handle
self.wfile.write(ClientAufgabe)
File "E:\Programme\Python2_5\lib\socket.py", line 255, in write
data = str(data) # XXX Should really reject non-string non-buffers
UnicodeEncodeError: 'ascii' codec can't encode character u'\xfc' in position 75:
ordinal not in range(128)
----------------------------------------
wenn mir mal jemand nen Hinweis zur Fehlersuche geben könnte wäre ich echt dankbar