2011-12-09 2 views
3

UTF-8 문자 특성 파일을 작성, 그것은 UTF-8 많은 charecters 포함되어 있습니다. (내가 울부 짖는 붙여 샘플 하나에서 참조하시기 바랍니다.)읽고 난 속성 파일이

#------------------------------------------------------------------------------- 
# Resource strings for Root SIP 
#------------------------------------------------------------------------------- 
# @TRNSLATION-NOTES/* 
#     * Don't translate the information in META-DATA-SEGMENT 
#     */@TRNSLATION-NOTES 
# @META-DATA-SEGMENT/* 
# Resource file related information (metadata) 
#--- 
root.label.hpcards=HP képeslapok 
root.label.128.2=HP barkácsolás 
root.label.weather=Időjárás 
root.label.401.2=Tête à modeler 
#--- 
# Locale Information 
#--- 
resource.meta.lang=ar 
# */@META-DATA-SEGMENT 
#--- 
# Labels 
#--- 
# @TRNSLATION-NOTES/* 2010-08-11: Following are added. To be translated. 
#     */@TRNSLATION-NOTES 
root.label.getmore=الحصول على المزيد 
root.msg.apps=التطبيقات 
root.msg.getmore=الرجاء زيارة الموقع www.hpeprintcenter.com لمعرفة المزيد حول التطبيقات وإدارة التطبيقات على هذه الطابعة. يختلف توفر التطبيق حسب البلد واللغة. 
# @TRNSLATION-NOTES/* 2010-08-11: Above are added. To be translated. 
#     */@TRNSLATION-NOTES 
root.label.2.2=قسيمات 
root.label.35.2=MSNBC 
root.label.43.2=PBS Kids 
root.label.47.2=موجز Yahoo! 
# @TRNSLATION-NOTES/* 2010-08-11: Following are added. To be translated. 
#     */@TRNSLATION-NOTES 

root.label.dreamworks=DreamWorks 
root.label.hpcards=البطاقات في HP 
root.label.128.2=الأعمال اليدوية في HP 
root.label.nickelodeon=Nickelodeon 
root.label.quickforms=استمارات سريعة 
root.label.recipes=وصفات الطعام 
root.label.sudoku=سودوكو 
root.label.tabbloid=Tabbloid 
root.label.usatoday=USA Today 
root.label.weather=حالة الطقس 
#--- 
# Error Messages 
#--- 
# @TRNSLATION-NOTES/* 1. The text before the first colon (i.e. Print Apps) is displayed as title in the screen 
#     */@TRNSLATION-NOTES 
# @TRNSLATION-NOTES/* 2010-08-16: Following is to be translated. 
#     */@TRNSLATION-NOTES 
root.msg.fault.project.perz=Print Apps: لم يتم تثبيت أي Apps على الطابعة لديك. يمكنك تثبيتApps على الطابعة باستخدام موقع Apps على ويب في عنوان URL التالي : www.hpeprintcenter.com 
root.msg.fault.project.unexpected=تطبيقات الطباعة: غير متوفرة مؤقتًا. الرجاء المحاولة مرة أخرى لاحقًا. 

난에이 이 프로퍼티 파일의 내용을 편집하십시오. 성공적으로 수행중인 프로세스를 편집하십시오. 그러나 프로퍼티 파일 출력을 편집 한 후 다음과 같이 표시됩니다. 여기

#UTF-8 
#Fri Dec 09 15:17:55 IST 2011 
root.label.nickelodeon=Nickelodeon 
root.label.2.2=\u0642\u0633\u064A\u0645\u0627\u062A 
root.label.sudoku=\u0633\u0648\u062F\u0648\u0643\u0648 
\uFEFF\#-------------------------------------------------------------------------------= 
root.label.401.2=T\u00EAte \u00E0 modeler 
root.msg.apps=\u0627\u0644\u062A\u0637\u0628\u064A\u0642\u0627\u062A 
root.label.35.2=MSNBC 
root.label.43.2=PBS Kids 
root.msg.fault.project.perz=Print Apps\: \u0644\u0645 \u064A\u062A\u0645 \u062A\u062B\u0628\u064A\u062A \u0623\u064A Apps \u0639\u0644\u0649 \u0627\u0644\u0637\u0627\u0628\u0639\u0629 \u0644\u062F\u064A\u0643. \u064A\u0645\u0643\u0646\u0643 \u062A\u062B\u0628\u064A\u062AApps \u0639\u0644\u0649 \u0627\u0644\u0637\u0627\u0628\u0639\u0629 \u0628\u0627\u0633\u062A\u062E\u062F\u0627\u0645 \u0645\u0648\u0642\u0639 Apps \u0639\u0644\u0649 \u0648\u064A\u0628 \u0641\u064A \u0639\u0646\u0648\u0627\u0646 URL \u0627\u0644\u062A\u0627\u0644\u064A \: www.hpeprintcenter.com 
root.label.getmore=\u0627\u0644\u062D\u0635\u0648\u0644 \u0639\u0644\u0649 \u0627\u0644\u0645\u0632\u064A\u062F 
root.label.tabbloid=Tabbloid 
root.label.128.2=\u0627\u0644\u0623\u0639\u0645\u0627\u0644 \u0627\u0644\u064A\u062F\u0648\u064A\u0629 \u0641\u064A HP 
root.label.47.2=\u0645\u0648\u062C\u0632 Yahoo\! 
root.label.86.3=MARMITON-1 
root.label.hpcards=\u0627\u0644\u0628\u0637\u0627\u0642\u0627\u062A \u0641\u064A HP 
root.label.weather=\u062D\u0627\u0644\u0629 \u0627\u0644\u0637\u0642\u0633 
root.msg.fault.project.unexpected=\u062A\u0637\u0628\u064A\u0642\u0627\u062A \u0627\u0644\u0637\u0628\u0627\u0639\u0629\: \u063A\u064A\u0631 \u0645\u062A\u0648\u0641\u0631\u0629 \u0645\u0624\u0642\u062A\u064B\u0627. \u0627\u0644\u0631\u062C\u0627\u0621 \u0627\u0644\u0645\u062D\u0627\u0648\u0644\u0629 \u0645\u0631\u0629 \u0623\u062E\u0631\u0649 \u0644\u0627\u062D\u0642\u064B\u0627. 
root.label.dreamworks=DreamWorks 
resource.meta.lang=ar 
root.label.quickforms=\u0627\u0633\u062A\u0645\u0627\u0631\u0627\u062A \u0633\u0631\u064A\u0639\u0629 
root.label.recipes=\u0648\u0635\u0641\u0627\u062A \u0627\u0644\u0637\u0639\u0627\u0645 
root.msg.getmore=\u0627\u0644\u0631\u062C\u0627\u0621 \u0632\u064A\u0627\u0631\u0629 \u0627\u0644\u0645\u0648\u0642\u0639 www.hpeprintcenter.com \u0644\u0645\u0639\u0631\u0641\u0629 \u0627\u0644\u0645\u0632\u064A\u062F \u062D\u0648\u0644 \u0627\u0644\u062A\u0637\u0628\u064A\u0642\u0627\u062A \u0648\u0625\u062F\u0627\u0631\u0629 \u0627\u0644\u062A\u0637\u0628\u064A\u0642\u0627\u062A \u0639\u0644\u0649 \u0647\u0630\u0647 \u0627\u0644\u0637\u0627\u0628\u0639\u0629. \u064A\u062E\u062A\u0644\u0641 \u062A\u0648\u0641\u0631 \u0627\u0644\u062A\u0637\u0628\u064A\u0642 \u062D\u0633\u0628 \u0627\u0644\u0628\u0644\u062F \u0648\u0627\u0644\u0644\u063A\u0629. 
root.label.usatoday=USA Today 

특정 loacation에서 때에 프로퍼티 파일을 읽고 그것의 내용을 쓰기 위해 내가 사용하는 코드입니다.

private static void saveFile(String filePath, String propertyStr, String appName) throws IOException {  
     BufferedReader fis = new BufferedReader(new InputStreamReader(new FileInputStream(filePath),"UTF-8")); 
     Properties p = new Properties(); 
     p.load(fis);  
     fis.close(); 
     p.setProperty(propertyStr, appName); 
     p.store(new FileOutputStream(filePath), "UTF-8"); 
    } 

답변

11

당신은 잘못된 store() 방법을 사용하고 - 두 번째 매개 변수가 사용하는 인코딩하지 않습니다 (그것은 따라서 유니 코드 이스케이프, 기존의 속성 인코딩 파일을 ISO-8859-1을 사용합니다)하지만, 코멘트.

올바른 방법은 매개 변수로 Writer입니다. 작동해야 함 :

p.store(new OutputStreamWriter(
    new FileOutputStream(filePath), "UTF-8"), 
    comment); 
+1

감사합니다. 코드가 작동합니다. – chinchu

+1

그러나 내용 사이에 표제가 나타나지 않습니다. – chinchu

+1

또한 생성 된 속성 파일의 내용이 첫 번째 것과 비교하여 동일한 순서가 아닙니다. – chinchu

관련 문제