[solved]JavaRPC string encoding

Hier wird die Programmierung des Backends besprochen

Moderator: SebastianWagner

[solved]JavaRPC string encoding

Postby -the- on 24.11.2009 06:19

hi,

vielleicht etwas peinlich meine frage:

wenn ich unter ol in einem inputfeld umlaute und sonderzeichen eingebe erscheinen diese schön sauber.
schicke ich diesen string an java (javarpc) und lasse ihn von dort wieder zurückgeben ist er völlig umkodiert.
wie bekomme ich das hin?

eingesetztes ol 4.5.x

Auszug aus meinem OL-code
Code: Select all
<?xml version="1.0" encoding="UTF-8" ?>
...
var z = _inputdescription.text;
Debug.write (z);
test.invoke ([z]);

...
   <remotecall funcname="test" remotecontext="$once{ classroot.projectsrpc }">
      <handler name="ondata" args="res">
      <![CDATA[
         Debug.write (res);
      ]]>
      </handler>
   </remotecall>
...


Auszug aus meinem Java-Code
Code: Select all
...
      public static String test(String _input) {
         return _input;
      }
...
Last edited by -the- on 26.11.2009 18:56, edited 1 time in total.
-the-
Laszlo-Member
 
Posts: 46
Joined: 09.10.2008 12:52

Re: JavaRPC string encoding

Postby SebastianWagner on 24.11.2009 13:11

hi,

hast du mal geschaut ob es auf dem Server schon falsch ankommt?
Und hast du es mal mit der neuesten Version probiert? Die neue Version nutzt JSon zum Verpacken der Nachrichten.

gruß
User avatar
SebastianWagner
Site Admin
 
Posts: 1049
Joined: 22.04.2005 21:32
Location: http://webconference.livejournal.com/

Re: JavaRPC string encoding

Postby -the- on 25.11.2009 17:52

hi,

unter 4.5.1 kommts auf dem server richtig an.
beim zurückgeben geht die codierung verloren...

unter 4.6.1 funktioniert die übergabe zwischen java und ol....

aber dafür geht jetzt mein hibernate nicht mehr.
das system stirbt bei folgender stelle:

Code: Select all
...
     public static Object createSession() throws Exception{
       Session session = (Session)currentSession.get(); 
       //System.out.println(session);
       if(session == null){
         //System.out.println("No Session Found - Create and give the identity");
-->         session = getSessionFactory().openSession();
         currentSession.set(session);
         return trueOwner;
       }
       //System.out.println("Session Found - Give a Fake identity");
       return fakeOwner;
     }
...


ist echt ....übel
mfg
-the-
-the-
Laszlo-Member
 
Posts: 46
Joined: 09.10.2008 12:52

Re: JavaRPC string encoding

Postby -the- on 26.11.2009 01:07

oh, wie ich es liebe.....!

meine datenbankanbindung funktioniert wieder...hurra!

da ich die ganze zeit in dhtml entwickelt habe muss ich nun feststellen. das jegliche eingabe von sonderzeichen (öäüÖÄÜßß) in ein inputtext unter swf8,... nur hieroglyphen erzeugt!
-> aber nur unter linux!

und mein < wird auch nicht angezeigt obwohl als &lt; verklausuliert.... das > funktioniert weiterhin. auch als &gt;
-> aber nur wenn ich es in schaltern/texten verwende (im firefox funktionierts unter dhtml, ansonsten ebbe)


es ist wieder mal zum mäuse melken!


mfg
-the-
-the-
Laszlo-Member
 
Posts: 46
Joined: 09.10.2008 12:52

Re: JavaRPC string encoding

Postby SebastianWagner on 26.11.2009 12:26

Die eingabe unter Linux mit Sonderzeichen ist bekannt und wird im nächsten Beta des Flash Players wohl behoben.
Ich habe einen Workaround dafür gebastelt bzw adaptiert.

gruß
Sebastian
User avatar
SebastianWagner
Site Admin
 
Posts: 1049
Joined: 22.04.2005 21:32
Location: http://webconference.livejournal.com/

Re: JavaRPC string encoding

Postby -the- on 26.11.2009 18:55

danke!
-the-
Laszlo-Member
 
Posts: 46
Joined: 09.10.2008 12:52


Return to Serverseitige Programmierung

Who is online

Users browsing this forum: No registered users and 1 guest

cron