Codici Net Dot e Java Culture
-
07-07-2019 - |
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
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