Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Problème cron et encodage

2 réponses
Avatar
Erwan PINVIDIC
--bcaec550b13679c94a04cfb528d0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Bonjour =C3=A0 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=C3=A9 es=
t de
produire une proc=C3=A9dure d=C3=A9grad=C3=A9e en milieu hospitalier (circu=
it du
m=C3=A9dicament).

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

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

Mon script traite un premier fichier encod=C3=A9 en ISO8859-1. Il commence =
par
le convertir en UTF8 (iconv).
Ensuite j'ai des class java (fournie par l=E2=80=99=C3=A9diteur du logiciel=
hospitalier)
qui traitent ce fichier pour g=C3=A9n=C3=A9rer des pages HTML (charset=3Dis=
o-8859-1).
Je convertis le charset en utf-8 =C3=A0 la fin pour forcer le navigateur.

Si quelqu'un a une id=C3=A9e sur l'origine du PB, peut-=C3=AAtre sur l'envi=
ronnement
du compte root, une config du cron =C3=A0 mettre, une langue =C3=A0 forcer =
sur
l'ex=C3=A9cution du java...

Merci de votre aide



NB, env du compte root :

TERM=3Dxterm-color
SHELL=3D/bin/bash
NLS_LANG=3DFRENCH_FRANCE.AL32UTF8
SSH_CLIENT=3D10.1.30.146 64975 22
INFORMIXDIR=3D/opt/IBM
SSH_TTY=3D/dev/pts/1
USER=3Droot
LD_LIBRARY_PATH=3D/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/lib:
LS_COLORS=3Dno=3D00:fi=3D00:di=3D01;34:ln=3D01;36:pi=3D40;33:so=3D01;35:do=
=3D01;35:bd=3D40;33;01:cd=3D40;33;01:or=3D40;31;01:su=3D37;41:sg=3D30;43:tw=
=3D30;42:ow=3D34;42:st=3D37;44:ex=3D01;32:*.tar=3D01;31:*.tgz=3D01;31:*.svg=
z=3D01;31:*.arj=3D01;31:*.taz=3D01;31:*.lzh=3D01;31:*.lzma=3D01;31:*.zip=3D=
01;31:*.z=3D01;31:*.Z=3D01;31:*.dz=3D01;31:*.gz=3D01;31:*.bz2=3D01;31:*.bz=
=3D01;31:*.tbz2=3D01;31:*.tz=3D01;31:*.deb=3D01;31:*.rpm=3D01;31:*.jar=3D01=
;31:*.rar=3D01;31:*.ace=3D01;31:*.zoo=3D01;31:*.cpio=3D01;31:*.7z=3D01;31:*=
.rz=3D01;31:*.jpg=3D01;35:*.jpeg=3D01;35:*.gif=3D01;35:*.bmp=3D01;35:*.pbm=
=3D01;35:*.pgm=3D01;35:*.ppm=3D01;35:*.tga=3D01;35:*.xbm=3D01;35:*.xpm=3D01=
;35:*.tif=3D01;35:*.tiff=3D01;35:*.png=3D01;35:*.svg=3D01;35:*.mng=3D01;35:=
*.pcx=3D01;35:*.mov=3D01;35:*.mpg=3D01;35:*.mpeg=3D01;35:*.m2v=3D01;35:*.mk=
v=3D01;35:*.ogm=3D01;35:*.mp4=3D01;35:*.m4v=3D01;35:*.mp4v=3D01;35:*.vob=3D=
01;35:*.qt=3D01;35:*.nuv=3D01;35:*.wmv=3D01;35:*.asf=3D01;35:*.rm=3D01;35:*=
.rmvb=3D01;35:*.flc=3D01;35:*.avi=3D01;35:*.fli=3D01;35:*.gl=3D01;35:*.dl=
=3D01;35:*.xcf=3D01;35:*.xwd=3D01;35:*.yuv=3D01;35:*.aac=3D00;36:*.au=3D00;=
36:*.flac=3D00;36:*.mid=3D00;36:*.midi=3D00;36:*.mka=3D00;36:*.mp3=3D00;36:=
*.mpc=3D00;36:*.ogg=3D00;36:*.ra=3D00;36:*.wav=3D00;36:
ORACLE_SID=3DXE
MAIL=3D/var/mail/root
PATH=3D/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=3Dvi
LANG=3Dfr_FR.UTF-8
PS1=3D\h:\w\$
SHLVL=3D1
HOME=3D/root
LS_OPTIONS=3D--color=3Dauto
LOGNAME=3Droot
ORACLE_HOME=3D/usr/lib/oracle/xe/app/oracle/product/10.2.0/server
_=3D/usr/bin/env
OLDPWD=3D/var/www/genois

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

Bonjour =C3=A0 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=C3=A9 est de produire une proc=C3=A9dure d=C3=
=A9grad=C3=A9e en milieu hospitalier (circuit du m=C3=A9dicament). <br>
<br>Je lance manuellement le script appel=C3=A9 par la cron, j&#39;ai un bo=
n encodage au final des donn=C3=A9es.<br><br>Le cron &quot;tout seul&quot; =
me pourri l&#39;encodage. exemple : =CE=BCG devient B5G... les accents ne p=
assent plus...<br>
<br>Mon script traite un premier fichier encod=C3=A9 en ISO8859-1. Il comme=
nce par le convertir en UTF8 (iconv).<br>Ensuite j&#39;ai des class java (f=
ournie par l=E2=80=99=C3=A9diteur du logiciel hospitalier) qui traitent ce =
fichier pour g=C3=A9n=C3=A9rer des pages HTML (charset=3Diso-8859-1). <br>
Je convertis le charset en utf-8 =C3=A0 la fin pour forcer le navigateur.<b=
r><br>Si quelqu&#39;un a une id=C3=A9e sur l&#39;origine du PB, peut-=C3=AA=
tre sur l&#39;environnement du compte root, une config du cron =C3=A0 mettr=
e, une langue =C3=A0 forcer sur l&#39;ex=C3=A9cution du java...<br>
<br>Merci de votre aide<br><br><br><br>NB, env du compte root : <br><br>TER=
M=3Dxterm-color<br>SHELL=3D/bin/bash<br>NLS_LANG=3DFRENCH_FRANCE.AL32UTF8<b=
r>SSH_CLIENT=3D10.1.30.146 64975 22<br>INFORMIXDIR=3D/opt/IBM<br>SSH_TTY=3D=
/dev/pts/1<br>
USER=3Droot<br>LD_LIBRARY_PATH=3D/usr/lib/oracle/xe/app/oracle/product/10.2=
.0/server/lib:<br>LS_COLORS=3Dno=3D00:fi=3D00:di=3D01;34:ln=3D01;36:pi=3D40=
;33:so=3D01;35:do=3D01;35:bd=3D40;33;01:cd=3D40;33;01:or=3D40;31;01:su=3D37=
;41:sg=3D30;43:tw=3D30;42:ow=3D34;42:st=3D37;44:ex=3D01;32:*.tar=3D01;31:*.=
tgz=3D01;31:*.svgz=3D01;31:*.arj=3D01;31:*.taz=3D01;31:*.lzh=3D01;31:*.lzma=
=3D01;31:*.zip=3D01;31:*.z=3D01;31:*.Z=3D01;31:*.dz=3D01;31:*.gz=3D01;31:*.=
bz2=3D01;31:*.bz=3D01;31:*.tbz2=3D01;31:*.tz=3D01;31:*.deb=3D01;31:*.rpm=3D=
01;31:*.jar=3D01;31:*.rar=3D01;31:*.ace=3D01;31:*.zoo=3D01;31:*.cpio=3D01;3=
1:*.7z=3D01;31:*.rz=3D01;31:*.jpg=3D01;35:*.jpeg=3D01;35:*.gif=3D01;35:*.bm=
p=3D01;35:*.pbm=3D01;35:*.pgm=3D01;35:*.ppm=3D01;35:*.tga=3D01;35:*.xbm=3D0=
1;35:*.xpm=3D01;35:*.tif=3D01;35:*.tiff=3D01;35:*.png=3D01;35:*.svg=3D01;35=
:*.mng=3D01;35:*.pcx=3D01;35:*.mov=3D01;35:*.mpg=3D01;35:*.mpeg=3D01;35:*.m=
2v=3D01;35:*.mkv=3D01;35:*.ogm=3D01;35:*.mp4=3D01;35:*.m4v=3D01;35:*.mp4v=
=3D01;35:*.vob=3D01;35:*.qt=3D01;35:*.nuv=3D01;35:*.wmv=3D01;35:*.asf=3D01;=
35:*.rm=3D01;35:*.rmvb=3D01;35:*.flc=3D01;35:*.avi=3D01;35:*.fli=3D01;35:*.=
gl=3D01;35:*.dl=3D01;35:*.xcf=3D01;35:*.xwd=3D01;35:*.yuv=3D01;35:*.aac=3D0=
0;36:*.au=3D00;36:*.flac=3D00;36:*.mid=3D00;36:*.midi=3D00;36:*.mka=3D00;36=
:*.mp3=3D00;36:*.mpc=3D00;36:*.ogg=3D00;36:*.ra=3D00;36:*.wav=3D00;36:<br>
ORACLE_SID=3DXE<br>MAIL=3D/var/mail/root<br>PATH=3D/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=3Dvi<br>LANG=3Dfr_FR.UTF-8<br>PS1=
=3D\h:\w\$ <br>
SHLVL=3D1<br>HOME=3D/root<br>LS_OPTIONS=3D--color=3Dauto<br>LOGNAME=3Droot<=
br>ORACLE_HOME=3D/usr/lib/oracle/xe/app/oracle/product/10.2.0/server<br>_=
=3D/usr/bin/env<br>OLDPWD=3D/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

2 réponses

Avatar
Bzzz
On Fri, 30 Nov 2012 13:01:21 +0100
Erwan PINVIDIC wrote:


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/
Avatar
Vincent Lefevre
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 - Web: <http://www.vinc17.net/>
100% accessible validated (X)HTML - Blog: <http://www.vinc17.net/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/