Re: FAT & uC & rövidfilenév & Windows API
Krisztian Steber_lists
sklists at steber.hu
Tue Oct 2 16:13:38 CEST 2007
Hali!
C1 = Á, 1250 kódlap (Win32 alkalmazások)
B5 = Á, 852 kódlap (DOS, Windows parancssor általában...)
Gondolom a FAT-ben a Windows történelmi okokból 852 kódlapot használ.
Az alkalmazásoknak ezt átfordítja 852-re.
Így a felhasználásnál konvertáld vissza.
Ezt megteheted függvényhívásokkal (1250->unicode->852 folyamat), vagy
csinálsz egy kis és nagybetűs árvíztűrő tükörfúrógép szövegből
táblázatot, és átkonvertálod.
Bár a GetShortPathNameA nem tudom hogy jön össze a .NET-tel, mert az
nem ahhoz tartozik...
Mit akarsz vele csinálni?
.NET string fájlba írása megadott kódlapra adtam függvényt.
Hirtelen konvertálás nem jut eszembe, de gondolom a
System.Text.Encoding osztály körül lehet nézelődni.
Standard c++-ra találtam egy régi forrást, fájl tartalmat konvertál
két megadott kódlap között. Régen készült, gyorsan, így át kell nézni,
hogy nincs-e benne valami hiba (pl. bufferméret), anno amikor
használtam működött. Újabb Visual Studio-val esetleg küzdeni kell a
lefordításával.
Üdv.,
SK.
On 10/2/07, Fuzesi Arnold <arnold.fuzesi.lista at gmail.com> wrote:
> Sziasztok!
>
> A multkori kódlapos probléma megoldhatatlannak látszik...
> A legszomorúbb meg hogy nincs semmi időm tökölni vele, meg érteni sem nagyon
> értek a .NET-hez - a srác meg kb feladta aki írja a progit, nem hw közeli
> programozó...
>
> Az van hogy a GetShortPathNameA (=ANSI) API mást ad vissza, mint ami a
> FAT-ben szerepel...
>
> ZoltánErika.mp3 esetén:
>
> Ezt olvassa az API:
> Offset 0 1 2 3 4 5 6 7 8 9 A B C D E F
> 000009F0 20 4F 6B 2E 6D 70 33 0D 0A 5A 4F 4C 54 C1 4E 7E
> Ok.mp3..ZOLTÁN~
>
> Látszik hogy az Á betű hexa kódja C1...
>
>
>
>
> A filerendszerben meg ez van, ezt olvassa a uC-s kütyü:
> Offset 0 1 2 3 4 5 6 7 8 9 A B C D E F
> 00043560 5A 4F 4C 54 B5 4E 7E 31 4D 50 33 20 00 86 83 73 ZOLT?N~1MP3
> .? s
>
>
>
> A B5-ös kódból C1-et csinál fenn... ez a nagy gond...
>
> Vkinek van sejtése hol van a kutya elásva?
>
> Kösz,
> A.
>
> -----------------------------------------
> elektro[-flame|-etc]
>
More information about the Elektro
mailing list