<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=big5">
<META content="MSHTML 6.00.2800.1515" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT size=2>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>Sorry! My english is very poor!</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>How to handle chinese 
mesage&nbsp;using&nbsp;Net::Jabber??</FONT></DIV>
<DIV><FONT size=2>I use the Exodus, Gush, Pandion, Psi, Trillian Pro client to 
receive the message.But it have error in</FONT></DIV>
<DIV><FONT size=2>showing chinese message.</FONT></DIV>
<DIV><FONT size=2>use Encode --- Encode::from_to($subject, "big5", "utf-8" ) --- 
</FONT><FONT size=2>can not make it correct.</FONT></DIV>
<DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>PS:</FONT></DIV>
<DIV><FONT size=2>Net::Jabber V2.0</FONT></DIV>
<DIV><FONT size=2>perl 5.8.7 ( ActivePerl Build 813)</FONT></DIV>
<DIV>WIN2K</DIV>
<DIV><FONT 
size=2>===============================================================</FONT></DIV></DIV>
<DIV><FONT size=2>use strict;<BR>use Net::Jabber;</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT size=2># Declare our constants<BR># ---------------------<BR>use 
constant RECIPIENT =&gt; <A 
href="mailto:'luke@localhost'">'luke@localhost'</A>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
# Jabber ID to be notified<BR>use constant SERVER&nbsp;&nbsp;&nbsp; =&gt; 
'localhost';&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # Jabber server to 
connect to<BR>use constant PORT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&gt; 
5222;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # Port to connect 
to<BR>use constant USER&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&gt; 
'luke';&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # user this script connects as<BR>use 
constant PASSWORD&nbsp; =&gt; <A 
href="mailto:'luke!@#'">'luke!@#'</A>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # password 
associated with USER<BR>use constant RESOURCE&nbsp; =&gt; 
'perlscript';</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT size=2># Read and parse email and extract header info<BR># 
--------------------------------------------<BR></FONT><FONT size=2># Create a 
new Jabber client and connect<BR># --------------------------------------<BR>my 
$connection = Net::Jabber::Client-&gt;new();<BR>$connection-&gt;Connect( 
"hostname" =&gt; 
SERVER,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
"port"&nbsp;&nbsp;&nbsp;&nbsp; =&gt; PORT )<BR>&nbsp;&nbsp; or die "Cannot 
connect ($!)\n";</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT size=2># Identify and authenticate with the server<BR># 
-----------------------------------------<BR>my @result = 
$connection-&gt;AuthSend( "username" =&gt; 
USER,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
"password" =&gt; 
PASSWORD,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
"resource" =&gt; RESOURCE );<BR>if ($result[0] ne "ok") {<BR>&nbsp; die 
"Ident/Auth with server failed: $result[0] - $result[1]\n";<BR>}</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT size=2>open(HANDLE,"mailerd.log");<BR>while (&lt;HANDLE&gt;){<BR>if 
($_=~/^\[(.*)\]\s+\[(.*)\]\s+(.*)&lt;(.*)&gt;\s+\-&gt;\s+&lt;(.*)&gt;\s+\((.*)/){<BR># 
Create a message and build it up<BR># --------------------------------<BR>my 
$time=$1;<BR>my $from=$4;<BR>my $to=$5;<BR>my $subject=$6;<BR><FONT 
color=#ff0000>use Encode;<BR>Encode::from_to($subject, "big5", "utf-8" ) 
;</FONT><BR>&nbsp;<BR>my $msg = 
Net::Jabber::Message-&gt;new();<BR>$msg-&gt;SetMessage( 
"to"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&gt; 
RECIPIENT,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
"subject" =&gt; "Email from 
$from",<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
"body"&nbsp;&nbsp;&nbsp; =&gt; join("\n", "Subject: 
$subject",<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
"Date: $time") );<BR># Send the message<BR># 
----------------<BR>$connection-&gt;Send($msg);<BR>&nbsp;<BR>}<BR>}<BR># 
Disconnect from the Jabber server<BR># 
---------------------------------<BR>$connection-&gt;Disconnect();</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT size=2>exit;<BR></FONT></DIV></FONT></DIV></BODY></HTML>