Brzmi to, jakby coś zostało przypadkowo dostosowane w ustawieniach języka. Na początek spróbuj:
Unicode to standard kodowania znaków opracowany przez konsorcjum Unicode, który definiuje zestaw liter, liczb i symboli, które reprezentują prawie wszystkie języki pisane na świecie. Jego sukces w ujednolicaniu zestawów znaków doprowadził do szerokiego zastosowania w tworzeniu oprogramowania komputerowego.
Gdzie wchodzi Unicode? Kiedy mówisz o oprogramowaniu napisanym w języku o określonym zestawie znaków (np. Chińskim), który ma działać i być poprawnie wyświetlany na komputerze z systemem operacyjnym, który używa zupełnie innego zestawu znaków (np. Windows w języku angielskim). Odwrotny przykład ma zastosowanie równie dobrze: oprogramowanie napisane w języku angielskim, które używa znaków łacińskich, powinno działać poprawnie i być wyświetlane poprawnie na komputerze z systemem Windows w języku chińskim. W takich sytuacjach, w zależności od sposobu zakodowania aplikacji, może się zdarzyć, że nie wszystkie znaki w interfejsie aplikacji zostaną poprawnie wyświetlone, stając się problemem.
Komplikacje zwykle występują, gdy trzeba połączyć oprogramowanie z systemami operacyjnymi, które mają „sprzeczne” zestawy znaków, takie jak chiński, japoński, arabski, hebrajski, rosyjski itp. W porównaniu z językami używającymi znaków łacińskich, takich jak angielski, rumuński, hiszpański, niemiecki itp .
W przypadku wystąpienia takich konfliktów język wyświetlania używany przez system operacyjny jest uznawany za język Unicode, a domyślnie programy inne niż Unicode używają tego samego języka. Oprogramowanie z innym zestawem znaków jest uważane za program inny niż Unicode. Ponieważ używa zupełnie innego zestawu znaków niż ten używany przez domyślny język programu nie obsługujący Unicode, nie jest wyświetlany poprawnie. Aby rozwiązać ten problem, musisz zmienić domyślny język używany przez system operacyjny dla programów nie obsługujących kodu Unicode, aby pasował do języka używanego przez program, który chcesz uruchomić.
Poniżej znajduje się przykład takiego konfliktu oraz sposób wyświetlania niektórych znaków przed zmianą języka programów innych niż Unicode i po zmianie na poprawny język.