Hej!Anropa bat-fil med ÅÄÖ i argument
Jag har ett litet problem med ett PHP-script som anropas från ett program som jag skriver.
Mitt program anropar PHP-skriptet med ett filnamn som argument och sedan anropar PHP-skriptet en BAT-fil med filnamnet som argument.
Den här koden funkar, men inte om filnamnet innehåller t.ex. ÅÄÖ :
exec('cmd.exe /c C:\2flv.bat "'.$_GET['FIL'].'"');
Jag har skapat en test-bat-fil för att se vad som kommer fram
<code>
> LOG1.TXT echo %1
</code>
och det som jag kan se i LOG1.TXT är "†„”.avi".
Jag har även testat att hårdkoda anropet i PHP-filen, men det blir samma resultat:
exec('cmd.exe /c C:\2flv.bat "åäö.avi"');
Jag testade att spara PHP-skripet med UTF-8 i stället för ANSI och då blir resultatet i LOG1.TXT för den hårdkodade varianten "ǾÇÏÇô.avi" medan den första varianten är oförändrad.