lorsque je fais une entrée directe en tant que texte l'entrée passe bien, mais quand je change le type d'entrée "FILE", puis lire le contenu temporaire stocké sur le serveur, il ajoute des caractères supplémentaires sont « inconnus »caractères ajoutés lors de la lecture du fichier temporaire
$fileName = $_FILES['userfile']['name'];
$tmpName = $_FILES['userfile']['tmp_name'];
$fileSize = $_FILES['userfile']['size'];
$fileType = $_FILES['userfile']['type'];
$fp = fopen($tmpName, 'r');
$content = fread($fp, $fileSize);
fclose($fp);
echo $content;
Son plus probablement à voir avec secuirty mais comment puis-je modifier le contenu de sorte qu'il lit normal? Dans Firefox, il arrive avec des boîtes carrées pour la plupart des caractères avec les lettres: Voici un exemple:
Son voulait dire: « Dirty Rocker » mais vient plutôt comme ça: « Dirt y R o c k e r "
J'espère que vous pouvez aider!
Quel type de fichier téléchargez-vous dans cet exemple? Quel programme avez-vous utilisé pour l'éditer? –
Ceci est clairement un problème d'encodage. Les données envoyées à Firefox sont probablement UTF-16, mais Firefox l'interprète comme un codage sur un octet (peut-être UTF-8). – Thomas