Bonjour,
Désolé, je n'avais pas vu ta réponse Toto :s
Alors pour ce qui est du codage j'ai déclaré de l'utf-8 dans ma page PHP, pour que ce soit compatible avec mon script Python.
header ( 'content-type: text/html; charset=UTF-8' );
Pour ce qui est de ma variable de caracteres spéciaux,
Partie PHP
function otherChar($mess) {
$mess=str_replace("$","&doll;",$mess);
$mess=str_replace("|","&pipe;",$mess);
return $mess;
}
$var = htmlspecialchars(otherChar('\$!\*³ê³¡÷׿?§1568|}]@^\ \[{#~´´~œœ“Œ'));
setCVAr(array('Test', 'NOM', 'Taylor', 'ééé', 'test@live.fr', $var));
$CVArImplode = addslashes(implode("|", $this->CVAr));
echo `/usr/bin/python affichage_text.py "$CVArImplode" "$ThemeTMPImplode" "$this->nom" "$this->nomTMP"`;
Partie Python
#! /usr/bin/python
# -*- coding: utf-8 -*-
import socket
import uno
import string
import sys #Librairie qui permet de recuperer les variables passees en parametre.
CVArImplode = unicode(sys.argv[1].decode('utf-8'))
CVAr=CVArImplode.split("|")
data={}
#Modification du contenu de la variable ThemeTMP puis insertion des donnees dans le tableau de donnees "data"
for i in range(0,len(ThemeTMP)):
ThemeTMP[i]="[var."+ThemeTMP[i]+"]"
data[ThemeTMP[i]]=CVAr[i]
#Parcours le tableau de donnees "data" et remplace les variables par le contenu desire.
for find,replace in data.items():
findandreplace(document,search,unicode(find),unicode(replace))
Voila les grandes lignes de mon code!
Il permet de remplacer dans un document texte des noms de variables stockées dans un tableau ThemeTMP par le contenu de mon tableau CVAr.
EDIT: Je n'ai pas trop compris le problème de codage que tu proposes, comment est-ce que je pourrais écrire en iso si je déclare mon script en utf-8? Question surement bête mais le codage, c'est pas mon fort :s
Sinon j'ai regardé au niveau de mon serveur, il est configuré en utf-8. ("env" en ligne de commande dans le terminal debian).