בעית ENCODING ב NET COMPACT FRAMWOR

BitAngel

New member
בעית ENCODING ב NET COMPACT FRAMWOR

שלום.. יש לי קובץ XML שיש בו עברית. בשורת ה ENCODING רשום : <?xml version='1.0' encoding='UTF-8'?> כאשר אני עושה : xmlDoc.Load(myfile.xml אני מקבל EXP שאומר : there is invalid character in the given encoding line x position y וזה מצביע על מיקום באמצע המסמך שיש בו מילה בעברית. רעיון ? תודה מראש, ואם אפשר, תשובה *בדוקה*, חשוב לציין שזו סביבה של NET *COMPACT* FRAMWORK .
 

BitAngel

New member
פתרון:

קודם כל, הבעיה לא קשורה ל לסביבת NET COMPACT. משום מה,הפריע לו : xmlDoc.AppendChild(xmlDoc.CreateProcessingInstruction("xml", "version='1.0' encoding='UTF-8'")); (ניסיתי גם 2 גרשיים וגרש אחד, לא עבד ב 2 המקרים) בשמירת הקובץ שיניתי ל : xmlDoc.Save(new System.IO.StreamWriter (sFileName, false, System.Text.Encoding.GetEncoding("UTF-8"))); (במקור זה היה : xmlDoc.Save(sFileName); ) ועם המצב הזה, היה אפשר לעשות xmlDoc.Load(sFileName); לקובץ השמור, בלי שגיאות לגבי העברית שבו. למקרה שמישהו נתקל במשהו דומה.
 
למעלה