Hello,
I'm writing a small wxpython application, using SimpleXMLRPCServer for
client/server communication. It works pretty fine and I XMLRPCServer is relly
reliant. During unit test phase,I found a small problem that I can't face since
I'm not well aware about encoding. Anyway here is the problem:
My client sends a string parameter through a XMLRPCserver remote methode call.
the server process it and returns a result. The issue rise when I send a french
character (I suppose it would be the same with any non conventional char like
chines or whatever..) embeded within the string. for example "é" (but simple
quote or "ç" crashes aswell). the exception raised is:
"""
File "C:\Python25\Lib\site-packages\app\common\gui.py", line 31, in
broadcastMsg
c=self._srvConn.export_broadcastMsg(msg,hashid)
File "C:\Python25\lib\xmlrpclib.py", line 1147, in __call__
return self.__send(self.__name, args)
File "C:\Python25\lib\xmlrpclib.py", line 1437, in __request
verbose=self.__verbose
File "C:\Python25\lib\xmlrpclib.py", line 1201, in request
return self._parse_response(h.getfile(), sock)
File "C:\Python25\lib\xmlrpclib.py", line 1340, in _parse_response
return u.close()
File "C:\Python25\lib\xmlrpclib.py", line 787, in close
raise Fault(**self._stack[0])
xmlrpclib.Fault: <Fault 1: "<class 'xml.parsers.expat.ExpatError'>:not
well-formed (invalid token): line 6, column 15">
"""
I've been reading around and found that a "encoding" parameter could be set at
SimpleXMLRPCServer level. The question I have here is: "What Damned encoding
should I chosse in order to make my server as international language compliant
as possible?"
Thanks in advance and sorry for my poor knowledge of english language,
Ludo
_______________________________________________
python-win32 mailing list
python-win32@python.org
http://mail.python.org/mailman/listinfo/python-win32