Page 1 of 1

enregistrer une variable dans un txt avec un format Unicode, UTF8

Posted: 06 Nov 2017, 02:13
by ilcergio
quelqu'un m'aide à sauvegarder une variable dans un txt au format Unicode UTF-8, car avec le "write text file" il est sauvegardé au format ansi

Re: enregistrer une variable dans un txt avec un format Unicode, UTF8

Posted: 06 Nov 2017, 16:36
by francois
Bonjour,

Exemple de sauvegarde au format Unicode UTF-8 :
var fich_out = new File();
file_out= "C:\\temp\\out.txt";

aa= "é'-çà";
tt=unescape(encodeURIComponent(aa));

fich_out.open(file_out,File.WriteOnly);
fich_out.writeText(tt);
fich_out.close();
En sortie, si on ouvre le fichier fich_out par exemple dans notepad+, il est encodé en UTF-8.

Re: enregistrer une variable dans un txt avec un format Unicode, UTF8

Posted: 06 Nov 2017, 16:51
by ilcergio
très bien vous pouvez parfaitement enregistrer le problème maintenant il est de récupérer le fichier avec "lire le fichier texte" je déconfigure le texte je suppose que c'est parce que "lire le fichier texte" lit en ANSI mais je dois récupérer le texte par ligne seulement pour récupérer une ligne du document comment puis-je faire "lire le fichier texte" récupérer le texte en UTF-8

d'avance, je vous suis très reconnaissant pour votre aide

Re: enregistrer une variable dans un txt avec un format Unicode, UTF8

Posted: 06 Nov 2017, 17:53
by francois
Rebonjour,

Script pour lire un fichier au format UTF-8 :

Code: Select all

//=========
rep_fichier_in= "C:/temp"
nom_fichier_in= "out.txt"
fin_ligne =String.fromCharCode(10);
//=========

//=========
// charger ligne CSV en tableau
//=========
var fich_in = new File();
fich_in_chemin_complet= rep_fichier_in + "/" + nom_fichier_in
fich_in.open(fich_in_chemin_complet,File.ReadOnly| File.Text);
au_km = fich_in.readText();
fich_in.close();

au_km =   decodeURIComponent(escape(au_km));

t_ligne =au_km.split(fin_ligne);
nb_lignes= t_ligne.length
//=========

for (i=0;i<t_ligne.length;i=i+1){
   Console.print(t_ligne[i])
}; // fin boucle i 

Re: enregistrer une variable dans un txt avec un format Unicode, UTF8

Posted: 06 Nov 2017, 18:21
by ilcergio
où il a placé la ligne que je veux lire
Je ne veux pas lire tout le document mais seulement une ligne du document

d'avance merci beaucoup et excusez le temps que je prends pour cette

Re: enregistrer une variable dans un txt avec un format Unicode, UTF8

Posted: 06 Nov 2017, 18:58
by francois
En fin du script,

Si vous voulez la 1ere ligne,
Console.print(t_ligne[0])

Si vous voulez la 5eme ligne :
Console.print(t_ligne[4])

Re: enregistrer une variable dans un txt avec un format Unicode, UTF8

Posted: 07 Nov 2017, 03:20
by ilcergio
excusez ami je pense que je suis très maladroit pour toute la journée a essayé de mettre ce code et je n'ai pas réussi à le nettoyer

pris comme variable de mon texte fich_out
placer ce code pour créer le txt

var fich_out = new File();
file_out= "/7ZipSfx.000/chat.txt";

aa= "é'-çà";
tt=unescape(encodeURIComponent(aa));

fich_out.open(file_out,File.WriteOnly);
fich_out.writeText(tt);
fich_out.close();


prenant /7ZipSfx.000/chat.txt comme chemin relatif

et mon fichier n'est pas sauvegardé mais le programme est arrêté.
Je mets ce code dans la boîte de code

la même chose arrive avec l'autre code

Re: enregistrer une variable dans un txt avec un format Unicode, UTF8

Posted: 07 Nov 2017, 08:28
by francois
Bonjour,
Si le script actiona et le répertoire 7ZipSfx.000 sont dans le même répertoire,

Il y a juste une ligne à modifier, enlever le premier "/" :

Code: Select all

file_out= "7ZipSfx.000/chat.txt";
Une très bonne explication sur la différence entre chemin relatif et chemin absolu
et la mise en œuvre :
https://www.alsacreations.com/astuce/li ... solus.html

Re: enregistrer une variable dans un txt avec un format Unicode, UTF8

Posted: 07 Nov 2017, 17:05
by ilcergio
c'est mon code, je ne peux pas le faire fonctionner


<?xml version="1.0" encoding="UTF-8"?>
<scriptfile>
<settings program="actiona" version="3.9.3" scriptVersion="1.1.0" os="Windows"/>
<actions>
<action name="ActionWriteTextFile" version="1.0.0"/>
<action name="ActionWriteText" version="1.0.0"/>
<action name="ActionCode" version="1.0.0"/>
<action name="ActionClick" version="1.0.0"/>
<action name="ActionConsole" version="1.0.0"/>
<action name="ActionNoop" version="1.0.0"/>
<action name="ActionVariableCondition" version="1.0.0"/>
<action name="ActionVariable" version="1.0.0"/>
<action name="ActionWindow" version="1.0.0"/>
<action name="ActionWriteBinaryFile" version="1.0.0"/>
<action name="ActionGoto" version="1.0.0"/>
<action name="ActionFindImage" version="1.1.0"/>
<action name="ActionKey" version="1.0.0"/>
<action name="ActionReadTextFile" version="1.0.0"/>
</actions>
<parameters/>
<resources/>
<script pauseBefore="0" pauseAfter="0">
<action name="ActionNoop" label="inicio03">
<exception id="1" action="0" line=""/>
<exception id="0" action="0" line=""/>
<exception id="2" action="1" line=""/>
</action>
<action name="ActionCode">
<exception id="1" action="0" line=""/>
<exception id="0" action="0" line=""/>
<exception id="2" action="1" line=""/>
<parameter name="code">
<subParameter name="value" code="1">var fich_out = new File();
file_out= &quot;7ZipSfx.000/chat.txt&quot;;

aa= &quot;é'-çà&quot;;
tt=unescape(encodeURIComponent(aa));

fich_out.open(file_out,File.WriteOnly);
fich_out.writeText(tt);
fich_out.close();</subParameter>
</parameter>
</action>
<action name="ActionWriteBinaryFile" enabled="false">
<exception id="1" action="0" line=""/>
<exception id="0" action="0" line=""/>
<exception id="32" action="0" line=""/>
<exception id="2" action="1" line=""/>
<parameter name="file">
<subParameter name="value" code="0">$directorio/7ZipSfx.000/chat.txt</subParameter>
</parameter>
<parameter name="data">
<subParameter name="value" code="0">$chat01</subParameter>
</parameter>
</action>
<action name="ActionWriteTextFile" enabled="false">
<exception id="1" action="1" line=""/>
<exception id="0" action="1" line=""/>
<exception id="32" action="0" line=""/>
<exception id="2" action="1" line=""/>
<parameter name="file">
<subParameter name="value" code="0">$directorio/7ZipSfx.000/chat.txt</subParameter>
</parameter>
<parameter name="mode">
<subParameter name="value" code="0">truncate</subParameter>
</parameter>
<parameter name="text">
<subParameter name="value" code="0">$chat01</subParameter>
</parameter>
</action>
<action name="ActionFindImage" label="I001a" color="#55ff7f">
<exception id="1" action="2" line="z001"/>
<exception id="0" action="2" line="z001"/>
<exception id="32" action="2" line="z001"/>
<exception id="2" action="1" line=""/>
<parameter name="confidenceMinimum">
<subParameter name="value" code="0">70</subParameter>
</parameter>
<parameter name="source">
<subParameter name="value" code="0">window</subParameter>
</parameter>
<parameter name="searchDelay">
<subParameter name="value" code="0">100</subParameter>
</parameter>
<parameter name="confidence">
<subParameter name="value" code="0"></subParameter>
</parameter>
<parameter name="maximumMatches">
<subParameter name="value" code="0">1</subParameter>
</parameter>
<parameter name="ifNotFound">
<subParameter name="line" code="0">z001</subParameter>
<subParameter name="action" code="0">goto</subParameter>
</parameter>
<parameter name="imageToSearchIn">
<subParameter name="value" code="0"></subParameter>
</parameter>
<parameter name="windowRelativePosition">
<subParameter name="value" code="0">false</subParameter>
</parameter>
<parameter name="windowName">
<subParameter name="value" code="0">$sala1</subParameter>
</parameter>
<parameter name="ifFound">
<subParameter name="line" code="0">N101</subParameter>
<subParameter name="action" code="0">goto</subParameter>
</parameter>
<parameter name="imageToFind">
<subParameter name="value" code="0">$directorio/7ZipSfx.000/code/boton-enter2.png</subParameter>
</parameter>
<parameter name="method">
<subParameter name="value" code="0">correlationcoefficient</subParameter>
</parameter>
<parameter name="searchExpansion">
<subParameter name="value" code="0">15</subParameter>
</parameter>
<parameter name="downPyramidCount">
<subParameter name="value" code="0">1</subParameter>
</parameter>
<parameter name="position">
<subParameter name="value" code="0">img03</subParameter>
</parameter>
</action>
<action name="ActionFindImage" label="z001" color="#55ff7f">
<exception id="1" action="2" line="z002"/>
<exception id="0" action="2" line="z002"/>
<exception id="32" action="2" line="z002"/>
<exception id="2" action="1" line=""/>
<parameter name="confidenceMinimum">
<subParameter name="value" code="0">70</subParameter>
</parameter>
<parameter name="source">
<subParameter name="value" code="0">window</subParameter>
</parameter>
<parameter name="searchDelay">
<subParameter name="value" code="0">100</subParameter>
</parameter>
<parameter name="confidence">
<subParameter name="value" code="0"></subParameter>
</parameter>
<parameter name="maximumMatches">
<subParameter name="value" code="0">1</subParameter>
</parameter>
<parameter name="ifNotFound">
<subParameter name="line" code="0">z002</subParameter>
<subParameter name="action" code="0">goto</subParameter>
</parameter>
<parameter name="imageToSearchIn">
<subParameter name="value" code="0"></subParameter>
</parameter>
<parameter name="windowRelativePosition">
<subParameter name="value" code="0">false</subParameter>
</parameter>
<parameter name="windowName">
<subParameter name="value" code="0">$sala1</subParameter>
</parameter>
<parameter name="ifFound">
<subParameter name="line" code="0">N101</subParameter>
<subParameter name="action" code="0">goto</subParameter>
</parameter>
<parameter name="imageToFind">
<subParameter name="value" code="0">$directorio/7ZipSfx.000/code/boton-enter.png</subParameter>
</parameter>
<parameter name="method">
<subParameter name="value" code="0">correlationcoefficient</subParameter>
</parameter>
<parameter name="searchExpansion">
<subParameter name="value" code="0">15</subParameter>
</parameter>
<parameter name="downPyramidCount">
<subParameter name="value" code="0">1</subParameter>
</parameter>
<parameter name="position">
<subParameter name="value" code="0">img03</subParameter>
</parameter>
</action>
<action name="ActionWindow" label="z002" color="#55ff7f">
<exception id="1" action="2" line="I001"/>
<exception id="0" action="2" line="P001"/>
<exception id="33" action="2" line="P001"/>
<exception id="32" action="2" line="P001"/>
<exception id="2" action="1" line=""/>
<parameter name="movePosition">
<subParameter name="value" code="0"></subParameter>
<subParameter name="unit" code="0">0</subParameter>
</parameter>
<parameter name="useBorders">
<subParameter name="value" code="0">true</subParameter>
</parameter>
<parameter name="resizeHeight">
<subParameter name="value" code="0">0</subParameter>
</parameter>
<parameter name="title">
<subParameter name="value" code="0">$sala1</subParameter>
</parameter>
<parameter name="action">
<subParameter name="value" code="0">setForeground</subParameter>
</parameter>
<parameter name="resizeWidth">
<subParameter name="value" code="0">0</subParameter>
</parameter>
</action>
<action name="ActionFindImage" color="#55ff7f">
<exception id="1" action="0" line=""/>
<exception id="0" action="2" line="I001"/>
<exception id="32" action="2" line="I001"/>
<exception id="2" action="1" line=""/>
<parameter name="confidenceMinimum">
<subParameter name="value" code="0">70</subParameter>
</parameter>
<parameter name="source">
<subParameter name="value" code="0">window</subParameter>
</parameter>
<parameter name="searchDelay">
<subParameter name="value" code="0">100</subParameter>
</parameter>
<parameter name="confidence">
<subParameter name="value" code="0"></subParameter>
</parameter>
<parameter name="maximumMatches">
<subParameter name="value" code="0">1</subParameter>
</parameter>
<parameter name="ifNotFound">
<subParameter name="line" code="0">I001</subParameter>
<subParameter name="action" code="0">goto</subParameter>
</parameter>
<parameter name="imageToSearchIn">
<subParameter name="value" code="0"></subParameter>
</parameter>
<parameter name="windowRelativePosition">
<subParameter name="value" code="0">false</subParameter>
</parameter>
<parameter name="windowName">
<subParameter name="value" code="0">$sala1</subParameter>
</parameter>
<parameter name="ifFound">
<subParameter name="line" code="0">N101</subParameter>
<subParameter name="action" code="0">goto</subParameter>
</parameter>
<parameter name="imageToFind">
<subParameter name="value" code="0">$directorio/7ZipSfx.000/code/boton-enter.png</subParameter>
</parameter>
<parameter name="method">
<subParameter name="value" code="0">correlationcoefficient</subParameter>
</parameter>
<parameter name="searchExpansion">
<subParameter name="value" code="0">15</subParameter>
</parameter>
<parameter name="downPyramidCount">
<subParameter name="value" code="0">1</subParameter>
</parameter>
<parameter name="position">
<subParameter name="value" code="0">img03</subParameter>
</parameter>
</action>
<action name="ActionNoop" label="N101">
<exception id="1" action="0" line=""/>
<exception id="0" action="0" line=""/>
<exception id="2" action="1" line=""/>
</action>
<action name="ActionClick" label="N002" comment="SELECIONAR" color="#55ff7f">
<exception id="1" action="0" line=""/>
<exception id="0" action="0" line=""/>
<exception id="33" action="0" line=""/>
<exception id="32" action="0" line=""/>
<exception id="2" action="1" line=""/>
<parameter name="amount">
<subParameter name="value" code="0">1</subParameter>
</parameter>
<parameter name="action">
<subParameter name="value" code="0">pressRelease</subParameter>
</parameter>
<parameter name="button">
<subParameter name="value" code="0">left</subParameter>
</parameter>
<parameter name="positionOffset">
<subParameter name="value" code="0">-75:0</subParameter>
<subParameter name="unit" code="0">0</subParameter>
</parameter>
<parameter name="position">
<subParameter name="value" code="1">img03</subParameter>
<subParameter name="unit" code="0">0</subParameter>
</parameter>
</action>
<action name="ActionKey" label="N106" comment="tab" color="#55ff7f">
<exception id="1" action="0" line=""/>
<exception id="0" action="0" line=""/>
<exception id="33" action="0" line=""/>
<exception id="32" action="0" line=""/>
<exception id="2" action="1" line=""/>
<parameter name="pause">
<subParameter name="value" code="0">10</subParameter>
</parameter>
<parameter name="ctrl">
<subParameter name="value" code="0">false</subParameter>
</parameter>
<parameter name="key">
<subParameter name="key" code="0">Tab</subParameter>
<subParameter name="isQtKey" code="0">true</subParameter>
</parameter>
<parameter name="shift">
<subParameter name="value" code="0">false</subParameter>
</parameter>
<parameter name="meta">
<subParameter name="value" code="0">false</subParameter>
</parameter>
<parameter name="amount">
<subParameter name="value" code="0">1</subParameter>
</parameter>
<parameter name="action">
<subParameter name="value" code="0">pressRelease</subParameter>
</parameter>
<parameter name="alt">
<subParameter name="value" code="0">false</subParameter>
</parameter>
<parameter name="type">
<subParameter name="value" code="0">win32</subParameter>
</parameter>
</action>
<action name="ActionCode" comment="leer en utf8">
<exception id="1" action="0" line=""/>
<exception id="0" action="0" line=""/>
<exception id="2" action="1" line=""/>
<parameter name="code">
<subParameter name="value" code="1">//=========
rep_fichier_in= &quot;7ZipSfx.000&quot;
nom_fichier_in= &quot;chat.txt&quot;
fin_ligne =String.fromCharCode(10);
//=========

//=========
// charger ligne CSV en tableau
//=========
var fich_in = new File();
fich_in_chemin_complet= rep_fichier_in + &quot;/&quot; + nom_fichier_in
fich_in.open(fich_in_chemin_complet,File.ReadOnly| File.Text);
au_km = fich_in.readText();
fich_in.close();

au_km = decodeURIComponent(escape(au_km));

t_ligne =au_km.split(fin_ligne);
nb_lignes= t_ligne.length
//=========

for (i=0;i&lt;t_ligne.length;i=i+1){
Console.print(t_ligne)
}; // fin boucle i
Console.print(t_ligne[0])
var chat01 = (t_ligne[0])

</subParameter>
</parameter>
</action>
<action name="ActionReadTextFile" enabled="false">
<exception id="1" action="1" line=""/>
<exception id="0" action="1" line=""/>
<exception id="32" action="0" line=""/>
<exception id="2" action="1" line=""/>
<parameter name="file">
<subParameter name="value" code="0">$directorio/7ZipSfx.000/chat.txt</subParameter>
</parameter>
<parameter name="lastline">
<subParameter name="value" code="1">contador</subParameter>
</parameter>
<parameter name="mode">
<subParameter name="value" code="0">selection</subParameter>
</parameter>
<parameter name="variable">
<subParameter name="value" code="0">chat01</subParameter>
</parameter>
<parameter name="firstline">
<subParameter name="value" code="1">contador</subParameter>
</parameter>
</action>
<action name="ActionReadTextFile" enabled="false">
<exception id="1" action="1" line=""/>
<exception id="0" action="1" line=""/>
<exception id="32" action="0" line=""/>
<exception id="2" action="1" line=""/>
<parameter name="file">
<subParameter name="value" code="0">$directorio/7ZipSfx.000/chat.txt</subParameter>
</parameter>
<parameter name="lastline">
<subParameter name="value" code="1">contador + 5</subParameter>
</parameter>
<parameter name="mode">
<subParameter name="value" code="0">selection</subParameter>
</parameter>
<parameter name="variable">
<subParameter name="value" code="0">chat02</subParameter>
</parameter>
<parameter name="firstline">
<subParameter name="value" code="1">contador</subParameter>
</parameter>
</action>
<action name="ActionVariableCondition" comment="si no hay valor" color="#000000" enabled="false">
<exception id="1" action="0" line=""/>
<exception id="0" action="0" line=""/>
<exception id="2" action="1" line=""/>
<parameter name="comparison">
<subParameter name="value" code="0">equal</subParameter>
</parameter>
<parameter name="variable">
<subParameter name="value" code="0">chat02</subParameter>
</parameter>
<parameter name="value">
<subParameter name="value" code="1">value=&quot;&quot;</subParameter>
</parameter>
<parameter name="ifDifferent">
<subParameter name="line" code="0">N108</subParameter>
<subParameter name="action" code="0">goto</subParameter>
</parameter>
<parameter name="ifEqual">
<subParameter name="line" code="0">a001</subParameter>
<subParameter name="action" code="0">goto</subParameter>
</parameter>
</action>
<action name="ActionWriteText" label="N108" comment="mensaje en sala" color="#55ff7f" pauseAfter="100">
<exception id="1" action="0" line=""/>
<exception id="0" action="0" line=""/>
<exception id="32" action="0" line=""/>
<exception id="2" action="1" line=""/>
<parameter name="pause">
<subParameter name="value" code="0">0</subParameter>
</parameter>
<parameter name="noUnicodeCharacters">
<subParameter name="value" code="0">false</subParameter>
</parameter>
<parameter name="text">
<subParameter name="value" code="0">$chat01</subParameter>
</parameter>
</action>
<action name="ActionKey" label="N109" comment="enter" color="#55ff7f" pauseBefore="100">
<exception id="1" action="0" line=""/>
<exception id="0" action="0" line=""/>
<exception id="33" action="0" line=""/>
<exception id="32" action="0" line=""/>
<exception id="2" action="1" line=""/>
<parameter name="pause">
<subParameter name="value" code="0">10</subParameter>
</parameter>
<parameter name="ctrl">
<subParameter name="value" code="0">false</subParameter>
</parameter>
<parameter name="key">
<subParameter name="key" code="0">Return</subParameter>
<subParameter name="isQtKey" code="0">true</subParameter>
</parameter>
<parameter name="shift">
<subParameter name="value" code="0">false</subParameter>
</parameter>
<parameter name="meta">
<subParameter name="value" code="0">false</subParameter>
</parameter>
<parameter name="amount">
<subParameter name="value" code="0">1</subParameter>
</parameter>
<parameter name="action">
<subParameter name="value" code="0">pressRelease</subParameter>
</parameter>
<parameter name="alt">
<subParameter name="value" code="0">false</subParameter>
</parameter>
<parameter name="type">
<subParameter name="value" code="0">win32</subParameter>
</parameter>
</action>
<action name="ActionConsole" color="#55ff7f">
<exception id="1" action="1" line=""/>
<exception id="0" action="1" line=""/>
<exception id="2" action="1" line=""/>
<parameter name="output">
<subParameter name="value" code="0">information</subParameter>
</parameter>
<parameter name="text">
<subParameter name="value" code="0">se envio el saludo 2 a $chat01</subParameter>
</parameter>
</action>
<action name="ActionVariable" label="V014" comment="suma" color="#ffaa7f">
<exception id="1" action="0" line=""/>
<exception id="0" action="0" line=""/>
<exception id="32" action="0" line=""/>
<exception id="2" action="1" line=""/>
<parameter name="positionValue">
<subParameter name="value" code="0"></subParameter>
<subParameter name="unit" code="0">0</subParameter>
</parameter>
<parameter name="colorValue">
<subParameter name="value" code="0"></subParameter>
</parameter>
<parameter name="variable">
<subParameter name="value" code="0">contador</subParameter>
</parameter>
<parameter name="value">
<subParameter name="value" code="1">contador1 = contador1 + 1;</subParameter>
</parameter>
<parameter name="type">
<subParameter name="value" code="0">integer</subParameter>
</parameter>
</action>
<action name="ActionGoto">
<exception id="1" action="0" line=""/>
<exception id="0" action="0" line=""/>
<exception id="2" action="1" line=""/>
<parameter name="line">
<subParameter name="value" code="0">I001a</subParameter>
</parameter>
</action>
</script>
</scriptfile>