Предположим, вы хотите сохранить локаль пользовательских предпочтений в базе данных, какое значение вы будете использовать?ru_US или en-US, какой из них вы должны использовать?
en_US или EN-US
Они два стандарта, но вы предпочитаете использовать как часть вашего собственного приложения?
Обновлено: Кажется, многие веб-сайты используют тире вместо подчеркивания, например.
http://zh.wikipedia.org/zh-tw http://www.google.com.hk/search?hl=zh-TW
Да, «-» - это стандарт, даже я использую Java, я буду следовать стандарту. (http://www.w3.org/TR/html401/struct/dirlang.html) – Howard
@Howard Um, вам понадобятся имена локалей в формате 'en_US' каждый раз, когда вы создаете объект' Locale'. (Для форматирования валюты, форматирования даты и т. Д.) Хранение данных в формате 'en-US' и замена тире с символами подчеркивания каждый раз, когда вам нужно использовать сохраненные данные, будет абсолютно * работать *, но может быть мудрее (и, конечно, проще) для хранения имен локалей в формате, используемом вашим приложением ... – dkarp
@dkarp Использование [Locale # toLanguageTag()] (http://docs.oracle.com/javase/7/docs/api/java/util /Locale.html#toLanguageTag()) и [Locale # forLanguageTag()] (http://docs.oracle.com/javase/7/docs/api/java/util/Locale.html#forLanguageTag (java.lang. String)) будет делать трюк (в JDK 1.7, хотя). – viphe