8722 sujets

Développement web côté serveur, CMS

Bonjour,

grosse galère, je n'arrive pas à créer un fichier avec file_put_contents qui porte un nom chinois ou japonais Smiley confus

avez vous des solutions ou méthodes de contournement ?

merci beaucoup Smiley smile
IL faudrait que tu postes un bout de code et/ou que tu expliques ce qui se passe quand tu essaies. Parce que là, c'est un peu maigre pour pouvoir t'aider.

Pourquoi as-tu besoin de créer un fichier dont le nom contient des caractères non ASCII ?

ON ne le déconseille pas pour rien... ça peut facilement poser des problèmes, soit à la création, soit au déplacement, copie, transfert, archivage... Au-delà des problèmes d'encodage dans le code source, ça peut dépendre du langage qui peut ne pas supporter les version UTF-8 ou unicode de la libc, ou alors du système d'exploitation voire éventuellement du système de fichiers.

Par exemple sous windows, ça m'étonnerais que php sache gérer les noms de fichier en unicode, même en passant par UTF-8.

Bref, j'éviterais et je chercherais plutôt des contournements pour ne pas avoir à nommer des fichiers ainsi, tout simplement.
merci pour votre reponse, j'en est besoin pour des besoins professionel.


exemple simple de code


$fileName = "印度支那";

file_put_contents($filename.'txt','contenu');



ca me cree un fichier avec des caractère bizarre rien a voir avec du chinois :s