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.

Reply via email to