Es lietoju latviešu burtus failu nosaukumos jau pirms Tildes WinLoga 95 uzstādīšanas. Pēc Tildes WinLoga 95 uzstādīšanas failu nosaukumos diakritizētie latviešu burti pārvērtās par pasvītrojuma zīmēm (_), tos nevar atvērt ne ar dubultklikšķi, ne kā citādi. Kāpēc tā notika? Kā šos failus atvērt?

4.1, 4.5

Šādas situācijas cēlonis ir tas, ka minēto failu radīšanas brīdī (pirms Tildes WinLoga 95 uzstādīšanas) valodas sistēmnodrošinājums nebija latviešu. Tādā gadījumā latviešu diakritizētie burti failu nosaukumos tiek iekodēti nepareizi. Tildes WinLoga 95 instalācijas programma uzstādīja latviešu valodas sistēmnodrošinājumu. Tā kā Windows 95 dažādi darbojas ar failiem atkarībā no uzstādītā valodas sistēmnodrošinājuma, tad iepriekš veidoto failu nosaukumus ar diakritizētajiem latviešu burtiem Windows 95 vairs "nesaprot". Šīs atbildes turpmākajā daļā ir sniegti detalizētāki paskaidrojumi, kā arī norādījumi par to, kā atrisināt minēto problēmu.

Tā notika tādēļ, ka Tildes WinLogs 95 nomainīja sistēmas valodu uz latviešu, sistēmas kodu tabulu uz cp1257 un sistēmas OEM kodu tabulu - uz cp775. Tas ietekmēja OEM/ANSI un ANSI,OEM/Unicode konvertēšanu. Lai labāk izprastu problēmu, apskatīsim piemēru.

1.Pieņemsim, ka pirms Tildes WinLoga 95 instalēšanas lietotājs izmantojis Balt kodu tabulu (fontus, tastatūras izkārtojumus utt.) Sistēmas valoda bija amerikāņu, sistēmas kodu tabula - cp1252, sistēmas OEM kodu tabula - cp437. Lietotājs kādam failam piešķīra vārdu, kurā izmantoja šādus burtus (iekavās norādīti to kodi heksadecimālajā sistēmā pēc Balt kodu tabulas): Ā (C2), Ļ (CE), Ņ (D0), Ū (DA), Ž (DD). Tā kā uz diska failu vārdi tiek glabāti unikodā, tad uz diska tika uzrakstīti šādi kodi: 00C2, 00CE, 00D0, 00DA, 00DD.

2.Tildes WinLoga 95 uzstādīšanas programma nomainīja sistēmas valodu uz latviešu, sistēmas kodu tabulu uz cp1257 un sistēmas OEM kodu tabulu - uz cp775.

3.Tā kā kodu tabulā cp1257 nav iespējams uzdot tādu simbolu, lai tas atbilstu kādam no Unicode kodiem 00C2, 00CE, 00D0, 00DA, 00DD, tad programmas, kuras izmanto ANSI stila failu apstrādes API funkcijas, nevarēs atvērt minēto failu. Tas pats attiecas arī uz kodu tabulu cp775 un programmām, kas izmanto OEM stila failu apstrādes API funkcijas. Atgādināsim, ka sistēmā Windows 95 nav realizētas Unicode stila failu apstrādes API funkcijas. Tādejādi programmām nav iespēju atvērt minēto failu.

 

Risinājums ir pārdēvēt failu, izmantojot tā MS-DOS vārdu. Windows 95 katram failam glabā gan tā pilno (garo) vārdu, gan paralēli - MS-DOS vārdu, kurš atbilst MS-DOS ierobežojumiem (ne garāks par 8 simboliem + ne vairāk kā 3 simbolu paplašinājums). Lai to izdarītu:

1.Palaidiet MS-DOS sesiju. Tas izdarāms, izvēloties komandu Start Menu| Programs | MS-DOS Prompt.

2.Ja nepieciešams, ar komandu CD nomainiet aktīvo direktoriju. Lai saņemtu paskaidrojumus par komandas lietošanu, ievadiet komandu CD /?.

3.Ar komandas DIR palīdzību noskaidrojiet pārdēvējamā faila MS-DOS vārdu. Lai saņemtu paskaidrojumus par komandas lietošanu, ievadiet komandu DIR /? vai DIR /? | MORE.

4.Ar komandas REN palīdzību pārdēvējiet failu. Dodiet failam vārdu, kas atbilst MS-DOS ierobežojumiem (ne garāks par 8 simboliem + ne vairāk kā 3 simbolu paplašinājums). Lai saņemtu paskaidrojumus par komandas lietošanu, ievadiet komandu REN /?.

5.Ar programmas Windows Explorer palīdzību pārdēvējiet failu vēlreiz, piešķirot tam vēlamo garo vārdu. Tagad fails ir pilnībā pieejams visām programmām.