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.

Reply via email to