🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.lenguajes.java
Article #762

Re: Internacionalización

#762
From: elseminuevo
Date: Tue, 06 Mar 2007 18:02
51 lines
2785 bytes
On 4 mar, 23:00, "ElLlaneroSolitario" <javi-...@telelineMenosEsto.es>
wrote:
> Ok. Ya consigo cambiar el idioma desde la ejecución con netbeans. Pero si
> ahora quiero ejecutarlo desde la línea de comandos, eligiendo el idioma como
> argumento, no encuentro por ningún sitio cómo hacerlo.
> ¿Alguna idea?
>
> Muchas gracias otra vez.

Es poco habitual pero puedes modificar las propiedades de sistema al
lanzar la aplicación.

Las propiedades que tienes que modificar son user.language y
user.country. Los valores de ambas variables siguen el ISO-639 y el
ISO -3166, respectivamente.

Más información en:
http://www.ics.uci.edu/pub/ietf/http/related/iso639.txt.
http://ftp.ics.uci.edu/pub/ietf/http/related/iso3166.txt

Por ejemplo, para ejecutar en inglés del Reino Unido:
java -Duser.language=en -Duser.country=UK Prueba

El programa que he utilizado para hacer las pruebas es:

import java.util.Date;
import java.text.SimpleDateFormat;

public class Prueba
{
   public static void main(String args[])
   {
	System.out.println((new SimpleDateFormat()).toLocalizedPattern());
   }
}

Si lo ejecutas con el locale por defecto (en mi caso es-ES) y luego
con el inglés verás que el formato de la fecha cambia.


Por último, si lo que quieres es cambiar el Locale de la JVM por
código, mira el API de Locale, en concreto el método setDefault().


Un saludo:
dekk

PD: Todo esto es válido si estas con una aplicación que se ejecuta
fuera de un servidor de aplicaciones!!!
Technical Details
Message-ID: <1173204120.987862.179130@t69g2000cwt.googlegroups.com>
Path: arc1-ca.pugleaf.net!g2news2.google.com!postnews.google.com!t69g2000cwt.googlegroups.com!not-for-mail
References: <eseq1b$u5n$1@hefestos.uned.es><o08rb4-90c.ln1@Father.family> <esffi0$dn5$1@hefestos.uned.es>

Show Full Headers
Complete Article Headers
X-Google-Thread: 1116f3,8885ad7566426449
X-Google-Attributes: gid1116f3,public
X-Google-Language: SPANISH,ASCII
Path: arc1-ca.pugleaf.net!g2news2.google.com!postnews.google.com!t69g2000cwt.googlegroups.com!not-for-mail
From: elseminuevo@gmail.com
Newsgroups: es.comp.lenguajes.java
Subject: Re: Internacionalización
Date: 6 Mar 2007 10:02:02 -0800
Organization: http://groups.google.com
Lines: 52
Message-ID: <1173204120.987862.179130@t69g2000cwt.googlegroups.com>
References: <eseq1b$u5n$1@hefestos.uned.es><o08rb4-90c.ln1@Father.family>
   <esffi0$dn5$1@hefestos.uned.es>
NNTP-Posting-Host: 62.83.174.161
Mime-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
X-Trace: posting.google.com 1173204127 27573 127.0.0.1 (6 Mar 2007 18:02:07 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Tue, 6 Mar 2007 18:02:07 +0000 (UTC)
In-Reply-To: <esffi0$dn5$1@hefestos.uned.es>
User-Agent: G2/1.0
X-HTTP-UserAgent: Opera/9.02 (Windows NT 5.1; U; es-es),gzip(gfe),gzip(gfe)
Complaints-To: groups-abuse@google.com
Injection-Info: t69g2000cwt.googlegroups.com; posting-host=62.83.174.161;
   posting-account=iRNqzg0AAADDQM7jnJ9LfhxV6OX1kSr9