Problem jest dość ogólny i niekoniecznie dotyczy C#, ale w nim piszę aplikację więc postanowiłem napisać pytanie w tym dziale.
Do pewnej aplikacji można importować dane za pośrednictwem plików XML. Plik XML zaczyna się tak: <?xml version="1.0" encoding="UTF-8"?>
Stringi w C# zawsze są kodowane do UNICODE. Teoretycznie więc, jeśli chcę coś zapisać do takiego XML-a to muszę najpierw przerobić UNICODE na UTF-8.
Teoretycznie mogę zamienić sobie nagłówek w XML-u na UNICODE, ale zakładam, że to przeoczę...
A moje pytanie brzmi: czy jeśli oznaczę XML jako UTF-8, ale dane faktycznie zostaną zapisane jako UNICODE to jakie mogą być tego konsekwencje? Czy może coś się przez to wykrzaczyć?