java - כתיבה לקובץ בקידוד utf-8

EndersG

New member
java - כתיבה לקובץ בקידוד utf-8

שלום - אני כותב תוכנית בjava, הפלט הוא לקובץ html, כאשר אני מריץ בלינוקס, אני מקבל פלט בutf-8 וכאשר בחלונות אני מקבל בwindows -1225. אני מעוניין שהhtml יהיה תיקני ולכן יכיל מטה מתאים, האם יש דרך לכפות את הקידוד של הפלט, או לחלופין לבדוק מכלתחילה איזה סוג של קידוד הפלט של המערכת על מנת להתאים את המטה-תג?
 
HTML לא מחייב להגדיר תג מטה

יש דרך לכפות והיא לשים פרולוג של XML בראש הדף ואת זה עושים לרוב כדי ליצור דפי XHTML תקינים. איני יודע עדיין JAVA עד הסוף אבל חפש משהו כמו HTMLEncode ב-ASP יש משהו כזה אז אולי (כמעט בטוח שכן) יש משהו כזה ב-JAVA זה בעצם הופך כל תו לגרסת ה-entity שלו ב-HTML
 

voguemaster

New member
תאר איך אתה כותב את הקובץ

מעניין אותי באיזה צורה אתה כותב אותו.
 

EndersG

New member
OK מצאתי פתרון:

try { Writer out = new BufferedWriter(new OutputStreamWriter( new FileOutputStream(fileName), "UTF8")); out.write(strOutPut); out.close(); } catch (IOException e) { }​
ובתחילת קובץ הhtml אני נותן מטה :
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">​
תודה בכל מקרה
 
למעלה