I stworzył aplikację przykładową załadować wszystkie znaki specjalne podczas kopiowania wklejenie z OpenOffice Writer do Notatnika. Podwójne kody są różne i kiedy próbuję to załadować.Emisja o 65.533 w C# pliku tekstowego czytania
var lines = File.ReadAllLines("..\\ter34.txt");
Stwarza to problem 65533 Issue przychodzi i plik tekstowy zawiera:
“
ta została zmieniona na symbol:
�
Co kodowanie jest plik tekstowy za pomocą? ANSI? ASCII? UTF8? UTF16? –
Problem pojawia się tylko w ANSI .... Reszta rzeczy działa poprawnie zmienia się na - "- –
Tylko dla tych, którzy mogą nie wiedzieć. '(Char) 65533' jest również znany jako U + FFFD i jest WYMIENNYM CHARAKTEREM. Jest to często emitowane, gdy dane do przekonwertowania są uszkodzone lub gdy kodowanie do konwersji nie może reprezentować właściwego znaku. Zobacz [Wikipedia] (http://en.wikipedia.org/wiki/Specials_ (Unicode_block) #Replacement_character). –