Encoding ISO-8859-1 og byte 157
Jeg har konverteret en masse data til en simpel filstruktur som skal overholde ISO-8859-1. Problemet er at tegnet med værdien 157 slipper igennem som et gyldigt tegn.String v = "Dønmez";
String fn = @"C:\test.txt";
System.IO.FileStream fs;
fs = new System.IO.FileStream(fn, System.IO.FileMode.Create);
byte[] b = System.Text.Encoding.GetEncoding("ISO-8859-1").GetBytes(v);
MessageBox.Show("test: " + b[2]);
fs.Write(b ,0, b.Length);
fs.Close();
Hvis jeg indsætter denne tekst i et XML-dokument (for at validere encoding'en) så viser Explorer indholdet som valid XML, i mens XML spy brokker sig over tegnet!
<?xml version="1.0" encoding="ISO-8859-1"?>
<items>
<item>Dønmez</item>
</items>
Hvordan kan Explorer og .NET acceptere '' med værdien 157?
