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/