Précédent   Forum des professionnels en informatique > Systèmes > Linux
Linux Forum d'entraide sur le système Linux. Avant de poster -> Tutoriels Linux, F.A.Q Linux
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/12/2010, 11h21   #1
Membre du Club
 
Inscription : décembre 2008
Messages : 179
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 179
Points : 51
Points : 51
Par défaut [Type MIME] Création de fichier et type MIME généré

Bonjour,

Le problème que je rencontre concerne à la fois Linux le language Shell et le PHP, je le post donc ici.

Dans un script 'sc_0.sh' j'ai un appel d'un script php qui va renvoyer son résultat dans un fichier outfile (sans extension).

ex:
Code :
1
2
 
php5-cgi -q INVOICE_1_get.php > $outfile
Je fichier php lit les données d'une base de donnée orable en odbc.
Et fait des echo pour que cela s'affiche dans le outfile

ex:
Code :
1
2
3
4
5
6
7
8
9
10
11
 
$query1="SELECT E1ECSN,E1INVN,E1IDAT,E1RQU4,E1ORNO,E1OREF,E1DUED,E1DBAS,E1ITTA,E1IAIT FROM $lib.EMOINVOIC1";
 
$result1 = odbc_Exec($conn, $query1) or die(error_odbc(2,"Erreur SELECT EMOINVOIC1 \n"));
 
while($row = odbc_fetch_array($result1)){
  echo "EM1|";
  while(list($cle,$val) = each($row)){
    echo trim($val)."|";
  }
  echo("\n")
Mais quand il y a des accent cela me génére un patté:
Code :
1
2
 
EM2|1479137|DP|062119D|toto|62d Rue  Four Ã~@ Chux            ^@1^@^@^@-^@^@^@^@^@^@^@^D^@^@^@Ty~I·^\}~I·^@^@^@^@l~B~I·^@^@^@^@^@^@^@^@key^@^@^@^@^@1^@^@^@1^@^@^@Èn~_|^D^@^@^@~Dy~I·ÄÓS^H¨y~I·^\x~I·^@^@^@^@^@^@^@^@val^@^@^@^@^@1^@^@^@1^@^@^@y1~U|^D^@^@^@´y~I·ÄÓS^H@>~I·xy~I·^@^@^@^@^@^@^@^@cle^@^@^@^@^@^Q^@^@^@1^@^@^@^@^@^@^@289^@^U^@^@^@^Q^@^@^@~Tx~I·.^@^@^@^A^@^@^@^Y^@^@^@^U^@^@^@^P~D~I·#^@^@^@^A^@^@^@^F^@^@^@^U^@^@^@^Y^@^@^@¼}~I·4400^@^@|^@^Q^@^@^@^U^@^@^@FR  ^@^@^@^@5|Za Le Pecage|A l'att de paul Dégdin        ^@-^@^@^@-^@^@^@SAINTE CART                  ^@^]^@^@^@-^@^@^@                ^@^@^@^@^]^@^@^@^]^@^@^@62223           ^@^@^@^@^]^@^@^@^]^@^@^@11419453543   ^@^@^@^@-^@^@^@^]^@^@^@^F^@^@^@^@^@^@^@èy~I·^@^@^@^@^@^@^@^@D=~I·^@^@^@^@^@^@^@^@^@^@^@^@)^@^@^@-^@^@^@toto                         ^@^@)^@^@^@)^@^@^@| |~I·^@^@^@^@^@^@^@^@^@^@^@^@èw~I·Dw~I·|SAINTE CART|FR||62000|FR2311419453543|

Quand je fait un file -i 'fichier généré j'obtient cela:
Code :
1
2
 
fichier: application/octet-stream
J'avais penser faire une fonction qui enléve les accents mais j'aimerais bien les garder quand même.

N'y a t'il pas une solution pour que l'affichage des accents ce fasse bien, forcer le type ou autre.

Merci d'avance de votre aide!
tiamat59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2010, 13h27   #2
Responsable Modération
 
Avatar de ok.Idriss
 
Homme Idriss Neumann
Consultant en SSII et étudiant au CNAM Paris (ingénieur SI)
Inscription : février 2009
Messages : 1 971
Détails du profil
Informations personnelles :
Nom : Homme Idriss Neumann
Âge : 21
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Consultant en SSII et étudiant au CNAM Paris (ingénieur SI)

Informations forums :
Inscription : février 2009
Messages : 1 971
Points : 5 956
Points : 5 956
Bonjour.

Avez-vous essayé d'utiliser la fonction PHP htmlentities () ?

Cordialement,
Idriss
ok.Idriss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2010, 13h34   #3
Membre du Club
 
Inscription : décembre 2008
Messages : 179
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 179
Points : 51
Points : 51
J'y ai penser mais le fichier générer n'est pas du html, c'est un fichier EDI.
Il ne doit pas y avoir de caractère HTML dedans.
tiamat59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2010, 16h58   #4
Responsable Modération
 
Avatar de ok.Idriss
 
Homme Idriss Neumann
Consultant en SSII et étudiant au CNAM Paris (ingénieur SI)
Inscription : février 2009
Messages : 1 971
Détails du profil
Informations personnelles :
Nom : Homme Idriss Neumann
Âge : 21
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Consultant en SSII et étudiant au CNAM Paris (ingénieur SI)

Informations forums :
Inscription : février 2009
Messages : 1 971
Points : 5 956
Points : 5 956
Re

Je ne connait pas du tout ce format de fichier mais existe t-il des carractères spéciaux pour les accents ? Si oui, il vous suffira d'utiliser la fonction PHP preg_replace () afin de remplacer les carractères spéciaux par des carractères accentués.

Cordialement,
Idriss
ok.Idriss est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h42.


 
 
 
 
Partenaires

Hébergement Web