2011/10/4 synergetic <[email protected]>: > Hello members, > > I have a following problem. In service.py controller I have > ------------------------------------------------------------------------------------------ > def call(): > return service() > > @service.xmlrpc > def get_modules(): > modules = db().select(db.Module.ALL).as_list() > return dict(get_modules=modules) > ------------------------------------------------------------------------------------------ > > web2py returns the following xml to my Silverlight 4 client app. > > <?xml version='1.0'?> > <methodResponse> > <params> > <param> > <value><struct> > <member> > <name>get_user_modules</name> > <value><array><data> > <value><struct> > <member> > <name>ModuleName</name> > <value><string>Main</string></value> > </member> > <member> > <name>DisplayName</name> > <value><string>�Ǘ�</string></value> > </member> > <member> > <name>XapFileName</name> > <value><string>Ledgerware.Main.xap</string></value> > </member> > <member> > <name>ViewNamespace</name> > <value><string>Ledgerware.Main</string></value> > </member> > <member> > <name>AssemblyName</name> > <value><string>Ledgerware.Main, Version=1.0.0.0, Culture=neutral, > PublicKeyToken=null</string></value> > </member> > <member> > <name>id</name> > <value><int>1</int></value> > </member> > </struct></value> > </data></array></value> > </member> > </struct></value> > </param> > </params> > </methodResponse> > > The problem is DisplayName value is a unicode string (in Japanese), > and > xml serialization fails prompting there's an invalid character. > > What should I do to solve this problem? Thank you. > >
The first line of your xml file should be something like: <?xml version="1.0" encoding="UTF-8" standalone="yes"?> If you include the encoding information in the first line of the file (and the file is correctly enconded, of course), any decent xml parser will work. I use it everyday with xml.dom.minidom without problem with spanish characters. Regards. José L.

