🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #9388

Re: perl: warning: Setting locale failed.

#9388
From: Miguel Rodriguez
Date: Tue, 23 Jul 2002 19:08
113 lines
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-mail
References: <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