Goede avond, ik wil html bestanden opslaan met als naam de letters in taal, bijv. russisch, chinees, arabisch etc. Echter loop ik tegen een aantal dingen aan:
Als ik lokaal een bestand welkom.html aanmaak met een russische naam, dus: Добропожаловать.html, en dit vevolgens open in mijn browser dan staat daar C:\Добропожаловать.html, nu wil dit via PHP doen met een script dat bestanden wegschrijft, echter krijg ik dan hele andere resultaten.
$Naam = "Добропожаловать";
Dit is het resultaat:
Ôþñрþÿþöðûþòðть.html
en
Добропожаловать.html
Echter snap ik niet waarom het lokaal op Windows wel werkt, en online niet, ik kan lokaal zelfs het bestand zo openen:
C:\results\Добропожаловать.html
http://results/Добропожаловать.html,
Op Wikipedia bijvoorbeeld wordt de Naam heen urlencode en terug urldecode. Echter als ik de russische versie bezoek, krijg ik geen russische tekens te zien, alleen de urlenode string.
Nu ik heb lokaal de laatste versie van PHP, en ik draai Vista Ult. met o.a. russisch taal pakket. Ook is de gehele server lokaal afgestemd op UTF-8, het wegschrijven van html in utf-8 werkt overigs prima.
Maar hoe kan ik ervoor zorgen dat als ik een bestand een naam geef, deze ook zo wordt overgenomen en dat het bestand ook daadwerkelijk zo genoemd wordt?
Mvg Ryan
Als ik lokaal een bestand welkom.html aanmaak met een russische naam, dus: Добропожаловать.html, en dit vevolgens open in mijn browser dan staat daar C:\Добропожаловать.html, nu wil dit via PHP doen met een script dat bestanden wegschrijft, echter krijg ik dan hele andere resultaten.
$Naam = "Добропожаловать";
PHP:
1
2
3
4
| $Bestand = fopen("./".$Naam.".html", "w+"); fwrite ($Bestand, $Naam.".html, "."htm_tekst"); fclose ($Bestand); |
Dit is het resultaat:
Ôþñрþÿþöðûþòðть.html
en
Добропожаловать.html
Echter snap ik niet waarom het lokaal op Windows wel werkt, en online niet, ik kan lokaal zelfs het bestand zo openen:
C:\results\Добропожаловать.html
http://results/Добропожаловать.html,
Op Wikipedia bijvoorbeeld wordt de Naam heen urlencode en terug urldecode. Echter als ik de russische versie bezoek, krijg ik geen russische tekens te zien, alleen de urlenode string.
Nu ik heb lokaal de laatste versie van PHP, en ik draai Vista Ult. met o.a. russisch taal pakket. Ook is de gehele server lokaal afgestemd op UTF-8, het wegschrijven van html in utf-8 werkt overigs prima.
Maar hoe kan ik ervoor zorgen dat als ik een bestand een naam geef, deze ook zo wordt overgenomen en dat het bestand ook daadwerkelijk zo genoemd wordt?
