Oui, c'est pas faux, je pourrais être plus clair sur la problématique.
Sur le client, j'ai des fichiers avec des noms dont je ne connais pas l'encodage.
Sur le serveur, j'ai exactement ces mêmes fichiers (ne me demandez pas pourquoi )
Je veux envoyer ces noms par socket, les récupérer sur le serveur et les utiliser par exemple pour ouvrir les fichiers, ou les copier, etc etc....
Le client A est en Java sous windows, le serveur en C++ sous linux. Le passage se fait par socket.
Voici quel avait été mon raisonnement: vu que je peux avoir au départ différents encodages, plutot que de m'en préoccuper, je veux tout faire en byte.
récupérer nom => transmission socket => ouverture via fopen
Aucun problème pour la réception et les traitements, car en C++ si je ne me trompe pas la classe std::string n'utilise pas de charset particulier, et semble être un container neutre pour passer les byte. C'est là que j'ai vu que la classe String en Java semblait altérer (au sens utiliser un charset particulier) les données. D'où ma question concernant la récupération du nom des fichiers sous forme de tableau de byte, et d'où cette discussion très intéressante
Partager