Problème cron et encodage

Le
Erwan PINVIDIC
--bcaec550b13679c94a04cfb528d0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Bonjour à tous,

Sur une machine de prod (Debian Lenny) j'ai une cascade de sripts (shell +
java + php) qui s'enchainent pour traiter des fichiers. La finalité es=
t de
produire une procédure dégradée en milieu hospitalier (circu=
it du
médicament).

Je lance manuellement le script appelé par la cron, j'ai un bon encoda=
ge au
final des données.

Le cron "tout seul" me pourri l'encodage. exemple : μG devient B5G =
les
accents ne passent plus

Mon script traite un premier fichier encodé en ISO8859-1. Il commence =
par
le convertir en UTF8 (iconv).
Ensuite j'ai des class java (fournie par l’éditeur du logiciel=
hospitalier)
qui traitent ce fichier pour générer des pages HTML (charset=is=
o-8859-1).
Je convertis le charset en utf-8 à la fin pour forcer le navigateur.

Si quelqu'un a une idée sur l'origine du PB, peut-être sur l'envi=
ronnement
du compte root, une config du cron à mettre, une langue à forcer =
sur
l'exécution du java

Merci de votre aide



NB, env du compte root :

TERM=xterm-color
SHELL=/bin/bash
NLS_LANG=FRENCH_FRANCE.AL32UTF8
SSH_CLIENT=10.1.30.146 64975 22
INFORMIXDIR=/opt/IBM
SSH_TTY=/dev/pts/1
USER=root
LD_LIBRARY_PATH=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/lib:
LS_COLORS=no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:do=
=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:tw=
=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.svg=
z=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.zip==
01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.bz2=01;31:*.bz=
=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01=
;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*=
.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=
=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01=
;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.mng=01;35:=
*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mk=
v=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob==
01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*=
.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.gl=01;35:*.dl=
=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.aac=00;36:*.au=00;=
36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:=
*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:
ORACLE_SID=XE
MAIL=/var/mail/root
PATH=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin:/usr/local/s=
bin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/IBM/bin
EDITOR=vi
LANG=fr_FR.UTF-8
PS1=h:w$
SHLVL=1
HOME=/root
LS_OPTIONS=--color=auto
LOGNAME=root
ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server
_=/usr/bin/env
OLDPWD=/var/www/genois

--bcaec550b13679c94a04cfb528d0
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Bonjour à tous,<br><br>Sur une machine de prod (Debian Lenny) j&#39;ai=
une cascade de sripts (shell + java + php) qui s&#39;enchainent pour trait=
er des fichiers. La finalité est de produire une procédure dÃ=
©gradée en milieu hospitalier (circuit du médicament). <br>
<br>Je lance manuellement le script appelé par la cron, j&#39;ai un bo=
n encodage au final des données.<br><br>Le cron &quot;tout seul&quot; =
me pourri l&#39;encodage. exemple : μG devient B5G les accents ne p=
assent plus<br>
<br>Mon script traite un premier fichier encodé en ISO8859-1. Il comme=
nce par le convertir en UTF8 (iconv).<br>Ensuite j&#39;ai des class java (f=
ournie par l’éditeur du logiciel hospitalier) qui traitent ce =
fichier pour générer des pages HTML (charset=iso-8859-1). <br>
Je convertis le charset en utf-8 à la fin pour forcer le navigateur.<b=
r><br>Si quelqu&#39;un a une idée sur l&#39;origine du PB, peut-ê=
tre sur l&#39;environnement du compte root, une config du cron à mettr=
e, une langue à forcer sur l&#39;exécution du java<br>
<br>Merci de votre aide<br><br><br><br>NB, env du compte root : <br><br>TER=
M=xterm-color<br>SHELL=/bin/bash<br>NLS_LANG=FRENCH_FRANCE.AL32UTF8<b=
r>SSH_CLIENT=10.1.30.146 64975 22<br>INFORMIXDIR=/opt/IBM<br>SSH_TTY==
/dev/pts/1<br>
USER=root<br>LD_LIBRARY_PATH=/usr/lib/oracle/xe/app/oracle/product/10.2=
.0/server/lib:<br>LS_COLORS=no=00:fi=00:di=01;34:ln=01;36:pi=40=
;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37=
;41:sg=30;43:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.=
tgz=01;31:*.svgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=
=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.=
bz2=01;31:*.bz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm==
01;31:*.jar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;3=
1:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bm=
p=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=0=
1;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35=
:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m=
2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=
=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;=
35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.=
gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.aac=0=
0;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36=
:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:<br>
ORACLE_SID=XE<br>MAIL=/var/mail/root<br>PATH=/usr/lib/oracle/xe/app/o=
racle/product/10.2.0/server/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/u=
sr/bin:/sbin:/bin:/opt/IBM/bin<br>EDITOR=vi<br>LANG=fr_FR.UTF-8<br>PS1=
=h:w$ <br>
SHLVL=1<br>HOME=/root<br>LS_OPTIONS=--color=auto<br>LOGNAME=root<=
br>ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server<br>_=
=/usr/bin/env<br>OLDPWD=/var/www/genois<br><br>

--bcaec550b13679c94a04cfb528d0--

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: http://lists.debian.org/CAB+9r0vWvTxKZkW9tswPouVwAqRZWyowGAf5cR6O+Q+Q_g88kQ@mail.gmail.com
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Bzzz
Le #25007182
On Fri, 30 Nov 2012 13:01:21 +0100
Erwan PINVIDIC

Je lance manuellement le script appelé par la cron, j'ai un bon enco dage au
final des données.

Le cron "tout seul" me pourri l'encodage. exemple : μG devient B5G.. . les
accents ne passent plus...



Commence par décomposer le process pas à pas pour voir où ça coince.

LD_LIBRARY_PATH=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/lib:
PATH=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin:/usr/local /sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/IBM/bin



Ici il peut y avoir un PB: si jamais certaines libs se retrouvent en double
entre oracle et le system, celles d'oracle peuvent passer en 1er; au mieux
ça renvoie une erreur (unknown symbol ....), au pire ça plante en silence
parce que des procédures de même nom ne sont pas équivalente s.

--
DTC: ba oui jvais retourner la voir la blonde
DTC: qui sait meme pas faire marcher un micro onde
DTC: remarque toi pour comprésser une image en jpg tu change .bmp par .jpg...
Stang-An-Ankou: ....... la ferme
DTC: Mouaahahah

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Vincent Lefevre
Le #25008452
On 2012-11-30 13:01:21 +0100, Erwan PINVIDIC wrote:
Je lance manuellement le script appelé par la cron, j'ai un bon encodage au
final des données.

Le cron "tout seul" me pourri l'encodage. exemple : μG devient B5G... les
accents ne passent plus...



Problème classique de locales. Il faut les fixer au début du script.

--
Vincent Lefèvre 100% accessible validated (X)HTML - Blog: Work: CR INRIA - computer arithmetic / AriC project (LIP, ENS-Lyon)

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Publicité
Poster une réponse
Anonyme