Domanda

Mi è stato assegnato l'incredibile compito di generare una tabella di ricerca per le informazioni sulla nostra cultura dell'applicazione. Le colonne per le quali ho bisogno di generare dati sono:

  • Codice Dot Net
  • Versione
  • Nome cultura
  • Nome paese
  • Nome lingua
  • Codice Paese Java
  • Codice lingua Java
  • Codice Paese Iso
  • Codice lingua ISO

Ho trovato lo spazio dei nomi della globalizzazione, ma sono sicuro che qualcuno là fuori abbia posto la stessa domanda o che sia già disponibile una tabella.

Grazie per l'aiuto

È stato utile?

Soluzione

Java utilizza i codici ISO e di lingua di 2 lettere del paese. Consiglio di sbarazzarsi del "codice Paese Java" e " codice linguaggio Java " campi nella tabella di ricerca, poiché sarebbero ridondanti.

Presumo che ovunque tu ottenga la tua ISO country e lingua , troverai i loro nomi corrispondenti in inglese. Tuttavia, l'API Java Locale ti darà anche i nomi localizzati per il paese e la lingua, se ne hai bisogno. (Cioè, come si chiama l'America in Giappone?)

Ad esempio, puoi farlo:

Locale l = Locale.ITALY;
System.out.println(l.getDisplayCountry() + ": " + l.getDisplayLanguage());
System.out.println(l.getDisplayCountry(l) + ": " + l.getDisplayLanguage(l));

Quale, in esecuzione nelle impostazioni locali inglesi degli Stati Uniti:

Italy: Italian 
Italia: italiano

Nota che puoi ottenere codici ISO di 3 lettere dalla classe Locale, ma quando li costruisci, assicurati di usare solo codici di 2 lettere.

Altri suggerimenti

È strano, l'ultima volta che ho visitato questa pagina, qualcuno mi ha picchiato a pubblicare i collegamenti ai riferimenti Java per la localizzazione.

Tuttavia, dal momento che il loro post è sparito, ecco cosa stavo scrivendo prima che mi picchiassero.

Java utilizza due standard ISO per la localizzazione con java , util.Locale .

Java utilizza Locales per memorizzare queste informazioni. La maggior parte delle informazioni di cui hai bisogno al riguardo sono disponibili su Internazionalizzazione di Sun pagina. Java utilizza una sintassi simile a "en-us" sintassi, tuttavia anziché utilizzare un trattino che delinea con un carattere di sottolineatura.

Suppongo che intendi Localizzazione o Internazionalizzazione o i18n.

Prova questo tutorial:
& nbsp; & nbsp; & nbsp; & nbsp; http: //java.sun. com / docs / libri / tutorial / i18n / index.html

Buona fortuna, Randy Stegbauer

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top