Encodage Mac OS Roman > UTF-8 avec AppleScript |
Bienvenue invité ( Connexion | Inscription )
Encodage Mac OS Roman > UTF-8 avec AppleScript |
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. |
|
|
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
|
|
|
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 ? |
|
|
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 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
|
|
|
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 ? |
|
|
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 |
|
|
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 ? |
|
|
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
|
|
|
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. |
|
|
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 |
|
|
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. |
|
|
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 |
|
|
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 !!! |
|
|
Nous sommes le : 20th April 2024 - 04:12 |