Libertonia
Portada · Todo · Software Libre · Desarrolladores · Comunidad · Internet · Tecnología · Meta · Diarios
Ver: Modo: Orden:
Biff vía jabber | 2 comentarios (2 temáticos, editoriales, 0 ocultos)
Re: Charset (none / 0) (#2)
por atordo a las Mon Oct 18th, 2004 at 05:04:29 AM CET
(Información Usuario)

Se puede evitar el recode usando Unicode::String para convertir los textos en el propio sJab.

La receta para procmail quedaría:
:0
{
   :0 c:$HOME/tmp/.lockmail
   $DEFAULT

   :0 h
   | $MAILDIR/cabeceras.pl \
   | $HOME/bin/sJab -u remitente -p contraseña -t destinatario -q 'Nuevo correo'
}


Este es el diff para sJab:
--- sJab.bak    Wed Oct  6 07:34:49 2004
+++ sJab        Mon Oct 18 04:25:56 2004
@@ -49,6 +49,7 @@
 #####################################################################
 use Net::Jabber qw(Client);
 use Getopt::Std;
+use Unicode::String qw(latin1 utf8);
 #use strict;

 getopt('upcstmq',\%opts); # Get options
@@ -89,7 +90,7 @@

 # Jabber-Specific "Constants"
 #my $SUBJECT   = "Aviso sJab";
-my $SUBJECT    = $opts{q};
+my $SUBJECT    = &utf8($opts{q});
 #my $SERVER    = "jabberes.org";
 my $SERVER     = "amessage.info";
 my $PORT       = 5222;           # Jabber Port
@@ -116,10 +117,10 @@

 # If a Message is defined, don't use STDIN
 if ($opts{t} && $opts{m}) {
-   jabberMessage($user, $SUBJECT, $msg);
+   jabberMessage($user, $SUBJECT, &utf8($msg));
 }
 elsif ($opts{c} && $opts{s} && $opts{m}) {
-   jabberGroup($conference,$server,$msg);
+   jabberGroup($conference,$server,&utf8($msg));
 }
 else {
    # Take input from STDIN
@@ -140,7 +141,7 @@
          exit(0);
       }
    }
-   jabberMessage($user, $SUBJECT, $msg) if ($opts{t});
+   jabberMessage($user, $SUBJECT, &utf8($msg)) if ($opts{t});
 }

 # Disconnect from Jabber Service
@@ -267,4 +268,7 @@
 }


-
+sub utf8 {
+   my $c=latin1(shift);
+   return $c->utf8;
+}


[ Padre ]


 

Biff vía jabber | 2 comentarios (2 temáticos, editoriales, 0 ocultos)
Ver: Modo: Orden:
Menu
· crear cuenta
· FAQ
· búsqueda
· Fuentes de Noticias

Login
Nueva cuenta
Usuario:
Contraseña:

ecol Logo Powered by Scoop
Todas las Marcas Registradas y copyrights de esta página son propiedad de sus respectivos dueños.
Los comentarios son propiedad del que los escribe.
Los iconos de las noticias y el logotipo son propiedad de Javier Malonda.
El Resto © 2002 Escomposlinux.org y aledaños.

Puedes sindicar los contenidos de libertonia en formato RSS 1.0 y RDF 0.9. También se puede sindicar la cola de envíos pendientes de moderación.

El proyecto escomposlinux.org está dedicado a la memoria de tas

crear cuenta | faq | búsqueda