Man te sanāca saskarties ar vienu encodingu problēmu, varbūt ka kādam ir sanācis viņu atrisināt.
Vārdu sakot problēma ir sekojoša.
Vajadzīgs uztaisīt failu augšupielādes skriptu, kur uz servera faili tiek glabāti ar tādu pašu nosaukumu kāds tiek sūtīts. Viss strādā ļoti jauki, kamēr netiek sūtīts kaut kas, teiksim krievu vai japāņu valodās. Fails veiksmīgi augšupielādējās, mājas lapā viņu arī var redzēt, jo visur ir saglabāts ar UTF-8, bet windows failu sistēmai ir man šķiet ka UTF-16, tāpēc pats windowss redz tos kā ķeburus. Konkrētajā gadījumā tas neder, jo ar failiem jāstrādā gan no mājas lapas gan no windowsa. Php string konvertācijas komandas, piemēram multibyte string funkcijas neatrisina problēmu.
Daļēju risinājumu sanāca panākt taisot atsevišķu programmu (ne php, šajā gadījumā uz delphi), ko izmantot funkcijas move_uploaded_file() vietā un izsaukt to kaut vai ar php funkciju exec(), kas visu sakonvertē kā vajag. Šajā gadījumā widows visu redz kā vajag normāli viss strādā, bet tagad php komandas kas nolasa failus neredz viņus, nu nolasīšanai atkal tika izveidota programma, visu nolasīja izvadīja, viss kārtībā, bet tiklīdz sāc izmantot php funkcijas kas strādā ar failiem (piemēram, is_file(), filesize() un tml.) tad protams ka nekas nestrādā. Varētu jau visām nepieciešamām operācijām taisīt atbilsotšas programmas un ar php tās izsaukt, tomēr nevisai racionāli sanāk. Varbūt kāds zina, vai patiešām php nav iespējas normāli veikt failu nosaukumu pārkodēšanu?