IPB

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> Encodage Mac OS Roman > UTF-8 avec AppleScript
Options
etienne.res
posté 13 Oct 2011, 13:36
Message #1


Nouveau Membre


Groupe : Membres
Messages : 7
Inscrit : 13 Oct 2011
Membre no 171 301



Bonjour,

Je cherche à faire un petit script pour encoder un .txt en Mac os roman en UTF-8.
J'ai essayé avec Iconv dans le terminal pour voir si je pouvais utiliser cette commande
mais cela n'a pas fonctionné, je ne peux donc pas l'inclure dans un script (peut être que
je l'ai mal utilisée).

J'aimerais donc faire un script qui ouvre le fichier avec TextEdit et le réenregistre en UTF-8.
Voila le code que j'ai commencé à faire :
Code
tell application "TextEdit" to open file ":OSX:Users:e.abassi:Desktop:Export:export.txt"
tell application "TextEdit"to save file as "UTF-8" in ":OSX:Users:e.abassi:Desktop:Export:exportUTF.txt"

Le problème c'est que le "save file as" permet de sauver dans un format et pas dans un
encodage spécial.

Du coup sauriez vous comment je pourrais définir l'encodage ?

En vous remerciant d'avance.

Etienne

Ce message a été modifié par etienne.res - 13 Oct 2011, 13:38.
Go to the top of the page
 
+Quote Post
schlum
posté 13 Oct 2011, 14:16
Message #2


Terminaltor
Moderating Machine
*****

Groupe : Admin
Messages : 24 449
Inscrit : 25 Oct 2002
Lieu : Jeumont (59)
Membre no 4 319



Code
iconv -f MAC -t UTF8 fichierMacOSRoman.txt > fichierUTF8.txt


--------------------
          I think therefore I Mac          
Go to the top of the page
 
+Quote Post
etienne.res
posté 13 Oct 2011, 14:26
Message #3


Nouveau Membre


Groupe : Membres
Messages : 7
Inscrit : 13 Oct 2011
Membre no 171 301



Merci pour ta réponse. J'avais essayé en mettant "MACROMAN" à la place de "MAC".

Enfin bon après test j'ai un message d'erreur me disant "iconv: export:1:23: cannot convert" (ou export est le nom de mon fichier).
J'imagine que c'est parce qu'il a du mal à convertir certains caractères ?
Go to the top of the page
 
+Quote Post
schlum
posté 13 Oct 2011, 14:32
Message #4


Terminaltor
Moderating Machine
*****

Groupe : Admin
Messages : 24 449
Inscrit : 25 Oct 2002
Lieu : Jeumont (59)
Membre no 4 319



MAC, MACINTOSH, MACROMAN, CSMACINTOSH

Tous synonymes wink.gif

S’il y a une erreur de conversion, c’est à priori parce que certains caractères semblent ne pas être en Mac OS Roman.

tu peux ajouter -c pour ignorer les erreurs de conversion, mais à tes risques et périls.

(cela dit c’est quand même étonnant, car Mac OS Roman est un encodage à 1 byte = 1 caractère, avec toute la plage définie… Peut-être des caractères spéciaux entre 00-1F…)


--------------------
          I think therefore I Mac          
Go to the top of the page
 
+Quote Post
etienne.res
posté 13 Oct 2011, 14:46
Message #5


Nouveau Membre


Groupe : Membres
Messages : 7
Inscrit : 13 Oct 2011
Membre no 171 301



super merci ! ça passe avec -c.
Sinon derniere question bete (je débute avec les macs hein avant j'ai toujours été sur un pc...)
Comment je peux voir que la conversion a bien été faite ?
Y a-t-il une commande me donnant l'encodage d'un fichier ? ou un logiciel ?
Go to the top of the page
 
+Quote Post
makpro
posté 13 Oct 2011, 14:54
Message #6


Adepte de Macbidouille
*

Groupe : Membres
Messages : 171
Inscrit : 3 Apr 2010
Membre no 152 424



file suivi du nom du fichier


--------------------
MacPro 2.93GHz Quad-Core Intel Xeon 8Go ATI Radeon 4870HD
Apple Cinema Display 30" - Mac os Lion - Bootcamp Window7 + Virtualbox Ubuntu 10 - EOS 50D + Sigma 8-16 + Sigma 120-400
Go to the top of the page
 
+Quote Post
etienne.res
posté 13 Oct 2011, 14:56
Message #7


Nouveau Membre


Groupe : Membres
Messages : 7
Inscrit : 13 Oct 2011
Membre no 171 301



ok merci ça me donne pas exactement ce que je veux mais en tout cas je vois la différence
entre les 2.

Fichier original : "export: Non-ISO extended-ASCII text, with CR line terminators"
Fichier modifié : "ExportUTF: ASCII text, with CR line terminators"

ça me semble bon non ?
Go to the top of the page
 
+Quote Post
schlum
posté 13 Oct 2011, 15:08
Message #8


Terminaltor
Moderating Machine
*****

Groupe : Admin
Messages : 24 449
Inscrit : 25 Oct 2002
Lieu : Jeumont (59)
Membre no 4 319



J’utilise "od -c -t x1 <fichier>" pour voir la structure binaire de l’encodage… Sinon, régler son terminal en UTF-8 / ISO-LATIN-1 / MAC-OS-ROMAN et faire un cat du fichier pour voir s’il est lisible…


--------------------
          I think therefore I Mac          
Go to the top of the page
 
+Quote Post
noop
posté 13 Oct 2011, 15:18
Message #9


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 2 964
Inscrit : 3 Nov 2005
Membre no 49 239



Tu peux voir l'encodage du fichier avec l'éditeur vi:

Code
vi nom_du_fichier
<appui touche ESC>
:set encoding
<pour sortir taper touche ESC suivi par :q!>






Ce message a été modifié par noop - 13 Oct 2011, 15:20.
Go to the top of the page
 
+Quote Post
etienne.res
posté 14 Oct 2011, 10:44
Message #10


Nouveau Membre


Groupe : Membres
Messages : 7
Inscrit : 13 Oct 2011
Membre no 171 301



Merci pour toutes ces informations précieuses.
Au final, j'ai donc réussi mon AppleScript (bon en même temps il est quand même assez léger
mais c'est mon premier ^^)

Cela donne ça :
Code
do shell script "cd /Users/etienne/Desktop/Export; iconv -c -t MAC -f UTF-8 export > exportUTF"


Il fonctionne très bien mais j'ai un tout de meme un message d'erreur à l'exécution qui me dit :
"La commande s’est arrêtée avec un état non nul."
Sachant que le script à fonctionner, comment puis je lui dire de ne pas afficher ce message ?

En vous remerciant d'avance
Go to the top of the page
 
+Quote Post
noop
posté 14 Oct 2011, 11:35
Message #11


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 2 964
Inscrit : 3 Nov 2005
Membre no 49 239



Code
do shell script "cd /Users/etienne/Desktop/Export; iconv -c -t MAC -f UTF-8 export > exportUTF; :"


En ajoutant la commande NOP (les deux points d'explication)

Ce message a été modifié par noop - 14 Oct 2011, 12:36.
Go to the top of the page
 
+Quote Post
etienne.res
posté 14 Oct 2011, 11:54
Message #12


Nouveau Membre


Groupe : Membres
Messages : 7
Inscrit : 13 Oct 2011
Membre no 171 301



super ça marche !

Merci beaucoups
Go to the top of the page
 
+Quote Post
cloum
posté 9 May 2020, 14:46
Message #13


Nouveau Membre


Groupe : Membres
Messages : 22
Inscrit : 17 May 2001
Membre no 257



Bonjour,

Je souhaiterais utiliser cette commande mais j'ai besoin que le nom de fichier reste le meme.
Quelqu'un sait il comment il faut procéder ?

Merci !!!
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



Nous sommes le : 16th April 2024 - 11:29