Hi all,
I tried to send (and receive) messages on persistent
connection.  I used the sample of <connectiondatasource> in
the Guide to it. It worked good until I tried some other
encoding.

When I sent a message (or XML) like "árvíztűrő tükörfúrógép"
then I received 'ĂĄrvĂ­zt?r? tĂźkĂśrfĂşrĂłgĂŠp'...

I tried to attach <?xml version='1.0' encoding='iso-8859-2'
?> to the sended XML, but it didn't work.

Is there any way to send latin2 encoded messages with
sendMessage or sendXML? 

Or any other possibilities?

Thanks for any help!

- Tibor

My example:

<?xml version="1.0" encoding="iso-8859-2" ?>
<canvas debug="true" height="200" width="400">
  <debug y="60"/>

  <connection authenticator="anonymous"/>
  <script> 
   connection.connect();
  </script>

  <connectiondatasource name="mycd">
    <dataset name="dsetMessage" />
    <dataset name="dsetXML" />
  </connectiondatasource>

  <!-- Datapointer to listen for persistent connection
messages -->
  <datapointer xpath="mycd:dsetMessage:/*[1]">
    <handler name="ondata">
      var from = this.xpathQuery('/from[0]/@name');
      var mesg = this.xpathQuery('/text()');
      Debug.write("got message (from " + from + "): '"+ mesg
+ "'");
    </handler>
  </datapointer>

  <!-- Datapointer to listen for persistent connection XML
messages -->
  <datapointer xpath="mycd:dsetXML:/*[1]">
    <handler name="ondata">
      var mesg = this.xpathQuery('/myxml/text()');
      Debug.write("got xml mesg: '" + mesg + "'");
    </handler>
  </datapointer>
  
  <!-- Datapointer to listen for result of sendXML call. -->
  <datapointer xpath="mycd:sendXMLDset:/*[1]">
    <handler name="ondata" args="d">
      Debug.write("d", d);
    </handler>
    <handler name="onerror" args="dset">
        Debug.write("error sending XML: " + dset.errorstring);
    </handler>
  </datapointer>

  <view layout="class: simplelayout; axis: x; spacing: 10">
    <button>send message
      <handler name="onclick">
        mycd.sendMessage("*", "árvíztűrő tükörfúrógép",
"dsetMessage");
      </handler>
    </button>

    <button>send XML
      <handler name="onclick">
      <![CDATA[
          mycd.sendXML("*", "<myxml>árvíztűrő
tükörfúrógép</myxml>", "dsetXML");
      ]]>
      </handler>
    </button>

    <button>send XML with ISO encoding
      <handler name="onclick">
      <![CDATA[
          mycd.sendXML("*", "<?xml version='1.0'
encoding='iso-8859-2' ?><myxml>árvíztűrő
tükörfúrógép</myxml>", "dsetXML");
      ]]>
      </handler>
    </button>
  </view>
</canvas>



______________________________________________________
Válogasson az [origo] álláshirdetései közül! - http://allas.origo.hu/


Reply via email to