Frage

Ich versuche, ein kleines Tool, um ein paar Jungs zu helfen, Daten zwischen einer SAP-Installation und einer Axapta Installation konvertieren.

ich eine Textdatei i Westeuropa (Windows) erhalten kodiert (1252). Sie haben in einigen Sonderzeichen setzen, um einige polnische Zeichen zu ersetzen. Jetzt ist es meine Aufgabe, diese Sonderzeichen mit den richtigen polnischen Zeichen zu ersetzen.

FileStream objFile = new FileStream(FilePath, FileMode.Open, FileAccess.Read,FileShare.Read);
StreamReader objTemp = new StreamReader(objFile, Encoding.GetEncoding(1252));

FileStream objFile2 = new FileStream(FilePath + "_new", FileMode.OpenOrCreate,FileAccess.Write);
StreamWriter objTemp2 = new StreamWriter(objFile2, Encoding.GetEncoding(1252));

while ((strLineText = objTemp.ReadLine()) != null)
{
    for (int i = 0; i < strOuterArray.Length; i++)
    {
        string[] strInnerArray = strOuterArray[i].Split(new char[]{';'});
        strLineText = strLineText.Replace(strInnerArray[0], strInnerArray[1]);
    }

    objTemp2.WriteLine(strLineText);
}

objTemp.Close();
objTemp.Dispose();

objFile.Close();
objFile.Dispose();

objTemp2.Flush();
objTemp2.Close();

Wenn ich Debuggen der Anwendung und einen Haltepunkt auf der „objTemp2.WriteLine (strLineText);“ Linie. Dann kann ich se, dass der Wert in der strLineText Variable perfekt. Das spezielle Zeichen wird durch die korrekten polnischen Zeichen ersetzt.

Wenn ich die schriftliche Datei öffnen danach dann kann ich nicht die richtigen polnischen Zeichen finden. Ich arbeite mit „S“ & „S“, die beide ist nur als „s“ gespeichert und „S“ in der Datei.

Habe ich etwas verpasst oder habe ich etwas sehr Wichtiges übersehen?

War es hilfreich?

Lösung

Ich denke, das Problem ist, dass die polnischen Zeichen betreffenden gibt es nicht in der Windows-1252-Codepage.

Können Sie bestätigen, ob sie auf der diesem Raster ?

Mein Vorschlag wäre, den Ausgangsstrom zu öffnen (Stromschreiber) mit einer UTF-8-Codierung, etc. zu jagen, das alle Zeichen unterstützen werden Sie brauchen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top