Witam, mam problem z wyświetlaniem niemieckich znaków np. 'ö' (umlaut) w Win CE 5.0. W systemie, brak zainstalowanego języka niemieckiego.
Pytanie, czy instalacja języka jest konieczna? Czy jest inna możliwość?
Pozdrawiam.
To sprawa złego kodowania lub czcionek (spróbuj ustawić czcionkę systemową na taką, która obsługuje niemieckie litery).
http://konfiguracja.c0.pl/charsety.html
Zapewne brak zainstalowanej strony kodowej. Sprawdz skladniki systemu i domyslne kodowanie.
właśnie doszedłem do podobnych wniosków. wygląda tak: gdy wyświetlam stringa bezpośrednio z kod źródłowego kodowanie niemieckich znaków jest prawidłowe, ale gdy pobieram stringa z zewnętrznego pliku tekstowego znaki się "wysypują".
Szukam sposobu na tzw. zmianę kodowania w locie. na tą chwilę zastanawiam się jakie kodowanie wybrać i czy wg przyniesie to wymierny skutek. (zawsze były z tym problemy)
Jakiś pomysł?
Dzięki.
OK... rozwiązanie okazało się banalne:
było tak:
StreamReader objReader = new StreamReader("\Flash Disk\smart\jezyki.lng");
powinno być tak:
StreamReader objReader = new StreamReader("\Flash Disk\smart\jezyki.lng", System.Text.Encoding.Default);
pozdrawiam
jeszcze raz ... plik txt z tłumaczeniami polski,niemiecki,angielski konwertujemy na UTF8 i ładujemy go: StreamReader("\Flash Disk\smart\jezyki.lng", System.Text.Encoding.UTF8). Koniec problemów.