I18n 및 해상도


I18n 객체는 리소스 파일의 baseName 및 locale 매개변수를 통해 해당 Res 객체를 얻을 수 있습니다. Res 객체는 국제화된 데이터를 얻을 수 있는 API를 제공합니다.

구체적인 사용 단계는 다음과 같습니다.


  • li18n_en_US.properties, i18n_zh_CN 만들기 .properties 리소스 파일, i18n은 리소스 파일의 baseName입니다. 이 예에서는 "i18n"이 baseName
    #🎜🎜으로 사용됩니다. ##🎜 🎜#
  • i18n_en_US.properties 파일에 다음 콘텐츠를 추가합니다.
  • msg=안녕하세요 {0}님, 오늘은{1}입니다.# 🎜🎜##🎜 🎜#i18n_zh_CN.properties 파일에 다음 콘텐츠를 추가합니다.
  • msg=안녕하세요 {0}, 오늘은 {1}입니다.
  • #🎜🎜 # YourJFinalConfig에서 me.setI18nDefaultBaseName("i18n")을 사용하여 리소스 파일 기본 baseName을 구성합니다
  • #🎜🎜에 특히 주의하세요 #, java 국제화 사양에 따르면 속성 파일을 편집하려면 특수 편집기를 사용해야 합니다. 그렇지 않으면 잘못된 문자가 나타날 것입니다. 일반적으로 사용되는 것은 속성 편집기(http://www.oschina)입니다. net/p/properties+editor
    #🎜 🎜#
  • 다음은 위 단계를 기반으로 한 코드 예제입니다. #🎜🎜 #// 로케일 매개변수를 통해 해당 Res 객체를 가져옵니다. en_US#🎜🎜 #Res resEn = I18n.use("en_US");// 데이터 직접 가져오기
  • String msgEn = resEn.get(" msg");
// 데이터 가져오기 및 매개변수 형식 사용 Change
String msgEnFormat = resEn.format("msg", "james", new Date());

// 로케일 매개변수를 통해 해당 Res 객체 가져오기 zh_CN
Res resZh = I18n.use("zh_CN");
// 데이터 직접 가져오기
String msgZh = resZh.get("msg ");
// 데이터 가져오기 및 매개변수 형식 지정 사용# 🎜🎜#String msgZhFormat = resZh.format("msg", "Zhanbo", new Date());

// 또한 I18n은 me.setI18nDefaultBaseName() 리소스 파일을 사용하여 구성되지 않은 데이터도 로드할 수 있지만 유일한 차이점은
// baseName 매개 변수를 지정해야 한다는 것입니다. otherRes_en_US.properties 파일을 먼저 확인하세요. Res otherRes = I18n.use("otherRes", "en_US"); otherRes.get("msg ");



#🎜 🎜#