Zła serializacja nazw plików z polskimi znakami

Rozmowy o programach IPS i Fundacji Nasza Szkoła
przemoc
Posty: 1
Rejestracja: 29 kwie 2024, o 17:25

Zła serializacja nazw plików z polskimi znakami

Post autor: przemoc »

W programie PITy 2023 Asystent jest następujący problem.
(Testowane na ostatniej wersji z 2024-04-19 aka 3.2023.1.16. System: Windows 11 Pro 10.0.22631 Build 22631, angielska wersja.)

Zapisujemy rozliczenie do pliku, w którego nazwie są polskie znaki. Zamykamy rozliczenie. Nie zamykamy programu.
Rozliczenie > Otwierane pliki > wybieramy ów plik. Otwiera się bez problemu.

Zamykamy program i uruchamiamy ponownie.
Rozliczenie > Otwierane pliki > nasz plik jest wyszarzony i nie można go wybrać.
Próba otwarcia owego pliku z rozwijanej listy przy przycisku Otwórz wyświetla błąd:
"Nie odnaleziono pliku."

Na początku nie mogłem zrozumieć, co się dzieje, bo przecież plik jest w katalogu.
Dopiero dłuższe przyjrzenie się problemowi obnażyło go.

Lista otwieranych plików, która jest serializowana do rejestru:
HKEY_CURRENT_USER\Software\FNS_software\R2023\HistoryFiles
jest pozbawiana ogonków (ASCII-zowana) przed konwersją do base64, dlatego po uruchomieniu programu i deserializacji, ścieżki plików, które oryginalnie mają ogonki w nazwie, stają się nieprawidłowe.

W poprzednich latach nie doświadczałem problemów z obsługą polskich znaków w nazwach plików (ale używałem wtedy Windows 7 Pro, polska wersja).

Tymczasowe obejście problemu:
Zamiana polskich znaków w nazwie pliku na bezogonkowe.


EDIT:
Doprecyzowanie sytuacji, bo ó, czyli "o kreskowane" zdaje się być obsługiwane.

Oryginalna nazwa pliku:
ą,ć,ę,ł,ń,ó,ś,ź,ż,Ą,Ć,Ę,Ł,Ń,Ó,Ś,Ź,Ż.PITy2023FNS

Nazwa pliku widziana na liście po zamknięciu i ponownym otwarciu programu:
a,c,e,l,n,ó,s,z,z,A,C,E,L,N,Ó,S,Z,Z.PITy2023FNS

EDIT2:
Odpaliłem PITy 2022 Asystent (3.2022.7.1) i jest tam ten sam problem.
Ciekawe, jakoś tego nie pamiętałem, albo na polskiej wersji Windows 7 Pro ten problem nie występował...

M.K.
Posty: 3867
Rejestracja: 9 gru 2009, o 10:53

Re: Zła serializacja nazw plików z polskimi znakami

Post autor: M.K. »

Przestawimy Windows na angielski i sprawdzimy co się dzieje.

ODPOWIEDZ