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

Vous voulez de l'aide ? Postez ici :)
Post Reply
ilcergio
Posts: 17
Joined: 09 Oct 2017, 12:01

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

Post 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
francois
Posts: 456
Joined: 18 Oct 2010, 10:33
Location: France

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

Post 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.
ilcergio
Posts: 17
Joined: 09 Oct 2017, 12:01

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

Post 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
francois
Posts: 456
Joined: 18 Oct 2010, 10:33
Location: France

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

Post 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 
ilcergio
Posts: 17
Joined: 09 Oct 2017, 12:01

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

Post 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
francois
Posts: 456
Joined: 18 Oct 2010, 10:33
Location: France

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

Post 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])
ilcergio
Posts: 17
Joined: 09 Oct 2017, 12:01

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

Post 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
francois
Posts: 456
Joined: 18 Oct 2010, 10:33
Location: France

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

Post 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
ilcergio
Posts: 17
Joined: 09 Oct 2017, 12:01

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

Post 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>
Post Reply