Re: Ogojogi string output
"murphee (Werner Schuster)" <[email protected]>
| Newsgroups | gmane.comp.cms.opengroupware.xmlrpc.devel |
|---|---|
| Message-ID | <[email protected]> |
Christoph Guse wrote:
> is there any chance to configure ogojogi, so I don't need the follwing
> class?
> public class Utf82U {
> private String Utf8String;
> private String UnicodeString;
> public Utf82U(String utf8){
> this.Utf8String = utf8;
> byte[] temp = utf8.getBytes();
> try{
> this.UnicodeString = new String(temp,"UTF-8");
> }
> catch(Exception e){
> this.UnicodeString = e.toString();
> }
> }
> public String getString(){
> return UnicodeString;
> }
> }
>
> If I don't use this class to all strings I want to use in my
> client-app, Umlaute are not shown correctly.
>
Hmmm.... just off the top of my head, look at the
http://ogo-jogi.sourceforge.net/doc/userguide.html where
the XmlRpc Caller Interface is explained.
Basically, you could do your own XmlRpc adapter, either by writing it
yourself or by decorating the ApacheXmlRpcCaller class.
Reason: every XmlRpc call goes through the XmlRpc object, so you could
do the UTF8 handling in there, ie. process each
String in there with your code (from your class) and replace them (for
arguments you get and the results from the OG.o server).
While this could prove as a bottleneck, I suppose there isn't any better
way to do this, and since you need to do the transformation
any other way, the overhead shouldn't be too bad.
Your own XmlRpcCaller class: you could either just copy the source of
ApacheXmlRpcCaller and adapt it, or (maybe better),
you create your own
class UtfWorkaroundApacheXmlRpcCaller extends ApacheXmlRpcCaller
and simply override the methods the methods in there to do your
pre-processing and postprocessing.
I hope this helps...
murphee
--
Werner Schuster (murphee)
Student of SoftwareEngineering and KnowledgeManagement
Maintainer of the OGO-JOGI Project @ http://ogo-jogi.sourceforge.net/
Blog @ http://jroller.com/page/murphee
--
OpenGroupware.org XML-RPC
[email protected]
http://mail.opengroupware.org/mailman/listinfo/xmlrpc