OVH Cloud OVH Cloud

xp_cmdshell et problème d' accent

3 réponses
Avatar
Julien
Bonjour,

Dans une procédure stockée je fais un :

exec master.dbo.xp_cmdshell @cmd, no_output;

avec @cmd = 'echo INSERT... ''étététàèè''' >> e:\toto.sql';

Le problème c' est que dans mon fichier je n' ai pas les accents mais , .
etc.

Je parle meme pas du symbole euro qui se remplace par ?.

J' ai essayé de changer le codepage du shell avec

mode con pagecode select=861

pour passer en francais, mais rien à faire les accents ne passent pas

C' est vraiment bloquant pour moi, une solution quelqu' un, merci d'
avance...

j+

3 réponses

Avatar
Julien
J' ai trouvé une solution, j' ai développé un myecho en php qui écrit
directement dans le fichier, ce qui donne un truc comme cela

@cmd = 'e:wwwphpphp.exe e:wwwwwwmyecho.php "INSERT... ''étététàèè''''

et ca marche, pour les accents et le symbole euro !


"Julien" a écrit dans le message de
news:ceb6a1$4d2$
Bonjour,

Dans une procédure stockée je fais un :

exec master.dbo.xp_cmdshell @cmd, no_output;

avec @cmd = 'echo INSERT... ''étététàèè''' >> e:toto.sql';

Le problème c' est que dans mon fichier je n' ai pas les accents mais , .
etc.

Je parle meme pas du symbole euro qui se remplace par ?.

J' ai essayé de changer le codepage du shell avec

mode con pagecode select†1

pour passer en francais, mais rien à faire les accents ne passent pas

C' est vraiment bloquant pour moi, une solution quelqu' un, merci d'
avance...

j+




Avatar
Steve Kass
Julien,

Avez-vous essayé

declare @cmd nvarchar(4000) -- chaîne Unicode
set @cmd = N'echo ... ''été...'' ... -- le N indique Unicode
exec master.dbo.xp_cmdshell @cmd, no_output

Steve Kass
Drew University

Julien wrote:

Bonjour,

Dans une procédure stockée je fais un :

exec master.dbo.xp_cmdshell @cmd, no_output;

avec @cmd = 'echo INSERT... ''étététàèè''' >> e:toto.sql';

Le problème c' est que dans mon fichier je n' ai pas les accents mais , .
etc.

Je parle meme pas du symbole euro qui se remplace par ?.

J' ai essayé de changer le codepage du shell avec

mode con pagecode select†1

pour passer en francais, mais rien à faire les accents ne passent pas

C' est vraiment bloquant pour moi, une solution quelqu' un, merci d'
avance...

j+






Avatar
JulienR
> Avez-vous essayé

declare @cmd nvarchar(4000) -- chaîne Unicode
set @cmd = N'echo ... ''été...'' ... -- le N indique Unicode
exec master.dbo.xp_cmdshell @cmd, no_output



A essayer en effet, seulement ce que je peux dire c' est qu' en faisant des
tests en ligne de commande avec echo, ce qui bloque c' est la redirection >>
toto.sql parce que si je fais un echo tout court avec des accents, le dos
affiche bien les accents à l' écran...

J' essaye meme si ma solution "php" tient actuellement la route...

Merci

j+