Article View: es.comp.os.linux.programacion
Article #9388Re: perl: warning: Setting locale failed.
From: Miguel Rodriguez
Date: Tue, 23 Jul 2002 19:08
Date: Tue, 23 Jul 2002 19:08
113 lines
4522 bytes
4522 bytes
Con chop pasa lo mismo que con chomp :-(
Creo que tengo instaladas las variables locales: en el set me aparece:
LANG=es_ES@euro
LANGUAGE=es_ES
Adem�s, si ejecuto el script en local no hay ning�n problema. El warning
me lo da solo cuando lo ejecuto llamando el programa desde otra m�quina.
�como puedo saber si me funcionan bien las locales?
En el host desde el que hago la llamada tengo:
[root@host miguel]# more /etc/sysconfig/i18n
LANG="es_ES@euro"
LANGUAGE="es_ES@euro"
SUPPORTED="es_ES@euro:es_ES:es"
SYSFONT="lat0-sun16"
SYSFONTACM="iso15"
y donde se ejecuta el script tengo:
[root@server root]# more /etc/sysconfig/i18n
LANG="es_ES@euro"
LANGUAGE="es_ES@euro"
SUPPORTED="es_ES@euro:es_ES:es"
SYSFONT="lat0-sun16"
SYSFONTACM="iso15"
Reinoso G. wrote:
> El otro d�a, Miguel Rodriguez nos estuvo contando:
>
>>Tengo problemas con la ejecuci�n de perl.
>>
>>Cuando ejecuto el c�digo en la m�quina local:
>>
>>$mivar = <STDIN>;
>>chomp($mivar);
>>print "mivar es: $mivar y demas\n";
>>
>
> �si cambias chomp por chop tambi�n te pasa? Es por curiosidad pero podr�a
> tener que ver.
>
>
>
>>se ejecuta correctamente, pero cuando lo ejecuto desde otro equipo:
>>telnet server 43
>>(donde est� escuchando en ese puerto con el programa fich.pl), entonces
>>me dice:
>>
>>
>>Escape character is '^]'.
>>perl: warning: Setting locale failed.
>>perl: warning: Please check that your locale settings:
>> LANGUAGE = (unset),
>> LC_ALL = "en_US",
>> LC_MESSAGES = "en_US",
>> LC_TIME = "en_US",
>> LC_NUMERIC = "en_US",
>> LC_MONETARY = "en_US",
>> LC_COLLATE = "en_US",
>> LANG = "en_US"
>> are supported and installed on your system.
>>perl: warning: Falling back to the standard locale ("C").
>>misdatos
>>
>
> Ese servidor no tiene configurados los locales, a mi me daba un error
> parecido cuando instal� debian hasta que hice un locale-gen.
>
>
>>"mivar es: misdatos"
>>y seguidamente sobreescribe:
>>"y demas"
>>quedando como resultado la l�nea:
>>
>>"y demass: misdatos"
>>
>
> Eso casi podr�a ser problema del cliente telnet, pero no. Parece que al
> final de la l�nea hay un salto tipo windows: \r\n. El chomp elimina el
> �ltimo car�cter s� y s�lo s� es un '\n'. Lo es. As� que te deja la cadena
> acabada en un retorno de linea. Por eso al escribir lo siguente lo escribe
> encima.
>
> Si quieres evitar eso podr�as o bien aplicar dos veces chop, o bien
> reasignar $/ a un car�cter \r. Y volver a llamar a la funci�n. Tras esto
> reasignarlo de nuevo a \n.
>
>
>>�porqu�?
>>�tiene que ver con el mensaje de aviso de error que muestra al
>>principio? �donde puedo definir esas variables en perl?
>>
>
> Podr�a tener que ver porque $/ est� definido en el m�dulo ingl�s, parte
> del manual de perl dice as�:
>
> chomp This safer version of "chop" removes any trailing
> string that corresponds to the current value of $/
> (also known as $INPUT_RECORD_SEPARATOR in the
> "English" module). It returns the total number of
> ...
>
>
> Saludos.
>
>
Technical Details
Message-ID:
<3D3DA9BE.2060909@yahoo.com>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!nntp.cs.ubc.ca!fu-berlin.de!nsnmpen1-lo.nuria.telefonica-data.net!nsnmrro2-lo.nuria.telefonica-data.net!not-for-mailReferences:
<3D3BABF3.2090509@yahoo.com> <slrnajoipn.1j7.reinoso@EA4BAO.PLLANO.ESP.EU>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,8cf3574cd05971c9 X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2002-07-23 12:08:44 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!nntp.cs.ubc.ca!fu-berlin.de!nsnmpen1-lo.nuria.telefonica-data.net!nsnmrro2-lo.nuria.telefonica-data.net!not-for-mail From: Miguel Rodriguez <miguelrodriguez@yahoo.com> Newsgroups: es.comp.os.linux.programacion Subject: Re: perl: warning: Setting locale failed. Date: Tue, 23 Jul 2002 21:08:46 +0200 Organization: Telefonica Data Espagna Lines: 114 Message-ID: <3D3DA9BE.2060909@yahoo.com> References: <3D3BABF3.2090509@yahoo.com> <slrnajoipn.1j7.reinoso@EA4BAO.PLLANO.ESP.EU> NNTP-Posting-Host: 217.76.136.200 Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 8bit X-Trace: nsnmrro2-gest.nuria.telefonica-data.net 1027451323 10442 217.76.136.200 (23 Jul 2002 19:08:43 GMT) X-Complaints-To: usenet@nsnmrro2-gest.nuria.telefonica-data.net NNTP-Posting-Date: Tue, 23 Jul 2002 19:08:43 +0000 (UTC) User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:0.9.4) Gecko/20011019 Netscape6/6.2 X-Accept-Language: es, en