[R] Fichier UTF ? vers ANSI

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
Anthony
Niveau 6
Niveau 6
Messages : 292
Enregistré le : lun. 17 janv. 2011 14:08
Localisation : France
Status : Hors ligne

[R] Fichier UTF ? vers ANSI

#1

Message par Anthony »

Bonjour à tous,

Voici mon problème avec les log de MediaInfo qui me paraissait simple à régler avec les caractères spéciaux àçéèù...
Voici le fichier original
MediaInfo.txt
(110 Octets) Téléchargé 115 fois
mais le résultat dans une autre application est le suivant
StreamSize/String4 : 69.90 MiB
Title : Audio DTS Français X
Le ç de Français se retrouve écris ç j'ai donc tenté de le sauvegarder avec le "Bloc-Notes" de Windows 10 en format ANSI
MediaInfo ANSI.txt
(109 Octets) Téléchargé 91 fois
Le résultat est correct et utilisable mais je dois faire la manip à chaque fois, ce qui est très dérangeant :?
StreamSize/String4 : 69.90 MiB
Title : Audio DTS Français X
J'ai essayé plusieurs codes mais sans succès auriez-vous une petite idée :idea:

Merci d'avance.
► Afficher le texte
Modifié en dernier par Anthony le mer. 12 juil. 2017 07:25, modifié 3 fois.
J'ai été diagnostiqué pour trouble de la concentration, soyez indulgent
Merci à tous pour votre aide.

Mon UDF GuiStatusBar facile
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2272
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [..] Fichier UTF ? vers ANSI  

#2

Message par jchd »

Code : Tout sélectionner

#include <FileConstants.au3>

Local Const $sFilePath = "MediaInfo.txt"
Local $sData = FileRead($sFilePath)
Local $hFile = FileOpen("ANSI " & $sFilePath, $FO_OVERWRITE + $FO_ANSI)
FileWrite($hFile, $sData)
FileClose($hFile)
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Avatar du membre
Anthony
Niveau 6
Niveau 6
Messages : 292
Enregistré le : lun. 17 janv. 2011 14:08
Localisation : France
Status : Hors ligne

Re: [..] Fichier UTF ? vers ANSI

#3

Message par Anthony »

Bonjour jchd,

Un grand merci, c'est que du bonheur... Simple et efficace, çà fonctionne, je peux donc mettre ce post en résolu.
Et dire que j'étais en train de chercher bien plus compliqué 8)

Merci jchd
J'ai été diagnostiqué pour trouble de la concentration, soyez indulgent
Merci à tous pour votre aide.

Mon UDF GuiStatusBar facile
Avatar du membre
Anthony
Niveau 6
Niveau 6
Messages : 292
Enregistré le : lun. 17 janv. 2011 14:08
Localisation : France
Status : Hors ligne

Re: [R] Fichier UTF ? vers ANSI

#4

Message par Anthony »

Voilà que je pensait mon problème résolu mais là c'est étrange :? voir si je dois créer un nouveau topic pas de soucis.
MediaInfo.txt
(527.97 Kio) Téléchargé 88 fois
Dans ce log ("MediaInfo.txt" en pièce-jointe) voici ce que me retourne Scite, et le résultat est le même dans le fichier exporté
Le ligne 5|Subtitle|6|S_TEXT/UTF8|fr|fra|Yes|Yes|FR Forcé| ne m'affiche correctement le résultat attendu FR Forcé

Code : Tout sélectionner

0|Video|1|V_MPEGH/ISO/HEVC|02:12:52.348|3840|1600|23.976||24000|1001||00:00:00.000|en|eng|Yes|No||
1|Audio|2|A_TRUEHD|02:12:52.340|00:00:00.000|en|eng|No|No|Dolby Atmos TrueHD 7.1 @ 3951 kbps - Blu-ray CEE|
2|Audio|3|A_DTS|02:12:52.427|00:00:00.000|fr|fra|Yes|No|DTSHD MA|
3|Audio|4|A_DTS|02:12:52.427|00:00:00.000|en|eng|No|No|DTSHD MA|
4|Subtitle|5|S_TEXT/UTF8|en|eng|No|No||
5|Subtitle|6|S_TEXT/UTF8|fr|fra|Yes|Yes|FR Forcé|
6|Subtitle|7|S_TEXT/UTF8|fr|fra|No|No|FULL FR|
100|Chapters|00:00:00.000=en:00:00:00.000|00:08:40.270=en:00:08:40.270|00:18:55.718=en:00:18:55.718|00:28:23.660=en:00:28:23.660|00:38:34.187=en:00:38:34.187|00:48:08.594=en:00:48:08.594|00:58:19.246=en:00:58:19.246|01:09:14.692=en:01:09:14.692|01:17:26.392=en:01:17:26.392|01:29:33.660=en:01:29:33.660|01:38:02.085=en:01:38:02.085|01:50:27.871=en:01:50:27.871|01:59:04.471=en:01:59:04.471|02:04:11.944=en:02:04:11.944|
Je ne vois pas ce qui cloche (Scite, MediaInfo...?) avez-vous une idée ?
Je vous met ma ligne de commande MediaInfo

Code : Tout sélectionner

"MediaInfo.exe" "Video.mkv" --Full --BOM --Language=raw --LogFile=MediaInfo.txt
Mon code actuel
► Afficher le texte
J'ai été diagnostiqué pour trouble de la concentration, soyez indulgent
Merci à tous pour votre aide.

Mon UDF GuiStatusBar facile
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2272
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [..] Fichier UTF ? vers ANSI

#5

Message par jchd »

Pour l'affichage dans la console SciTE, tout dépend du réglage de l'encodage en vigueur.
Pour le fichier de sortie, tu demandes de l'UTF8 no BOM et c'est exactement ce que le programme produit. Appeler le fichier *_ANSI.txt n'en fait pas un fichier ANSI ;-)

Local $hFile = FileOpen( $MediaInfo2, BitOR( $FO_UTF8_NOBOM, $FO_OVERWRITE))
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Avatar du membre
Anthony
Niveau 6
Niveau 6
Messages : 292
Enregistré le : lun. 17 janv. 2011 14:08
Localisation : France
Status : Hors ligne

Re: [..] Fichier UTF ? vers ANSI

#6

Message par Anthony »

Merci jchd pour ton soutiens rapide,

J'ai déjà essayé auparavant: Code Page property, UTF-16 Little & Big, UTF-8 avec ou sans BOM (désolé j'ai oublié de le changer) et essayé les options vues dans FileConstants.au3

Code : Tout sélectionner

; Indicates the mode to open a file
Global Const $FO_READ = 0 ; Read mode
Global Const $FO_APPEND = 1 ; Write mode (append)
Global Const $FO_OVERWRITE = 2 ; Write mode (erase previous contents)
Global Const $FO_BINARY = 16 ; Read/Write mode binary
Global Const $FO_UNICODE = 32 ; Write mode Unicode UTF16-LE
Global Const $FO_UTF16_LE = 32 ; Write mode Unicode UTF16-LE
Global Const $FO_UTF16_BE = 64 ; Write mode Unicode UTF16-BE
Global Const $FO_UTF8 = 128 ; Read/Write mode UTF8 with BOM
Global Const $FO_UTF8_NOBOM = 256 ; Read/Write mode UTF8 with no BOM
Je suis sous Windows X x64, AutoIt Version: 3.3.8.1, SciTE-Lite Version 2.28 du Jan 29 2012 21:33:22 et je ne comprends pas. :oops:
J'ai été diagnostiqué pour trouble de la concentration, soyez indulgent
Merci à tous pour votre aide.

Mon UDF GuiStatusBar facile
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2272
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [..] Fichier UTF ? vers ANSI

#7

Message par jchd »

La bonne question est "que souhaites-tu obtenir ?"
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: [..] Fichier UTF ? vers ANSI

#8

Message par orax »

Anthony a écrit : dim. 09 juil. 2017 21:06 Je suis sous Windows X x64, AutoIt Version: 3.3.8.1, SciTE-Lite Version 2.28 du Jan 29 2012 21:33:22 et je ne comprends pas. :oops:
Image Mettre à jour SciTE : https://www.autoitscript.com/site/autoi ... downloads/
20-9-2015
- Added utf8.auto.check=4 default to SciTEGlobal. properties to check files when opened for their encoding or else use utf8 w/o BOM ad default.

5/3/2015
Added utf8.auto.check which will autodetect UTF8 encoded files without BOM and files containing Highvalue ASCII characters and setting the correct encoding.
We have set the default to 4 which means that the encoding is set to UTF8 without BOM for any script containing normal ASCII characters.
#~ Enhance function of auto checking utf8: providing two methods
#~ utf8.auto.check=1: detect utf8 and add BOM automatically
#~ utf8.auto.check=2: detect utf8 and do not add BOM
#~ utf8.auto.check=3: detect ascii high characters and if none found set default encoding to UTF8 and add BOM
utf8.auto.check=4: detect ascii high characters and if none found set default encoding to UTF8 and do not add BOM
https://www.autoitscript.com/autoit3/sc ... story.html
Dans les versions récentes de SciTE, le fichier devrait s'afficher correctement.
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2272
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [..] Fichier UTF ? vers ANSI

#9

Message par jchd »

Ah oui, je n'avais pas percuté qu'on déterrait les cadavres...
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Avatar du membre
Anthony
Niveau 6
Niveau 6
Messages : 292
Enregistré le : lun. 17 janv. 2011 14:08
Localisation : France
Status : Hors ligne

Re: [..] Fichier UTF ? vers ANSI

#10

Message par Anthony »

Merci à tous j'utilisais cette version pour mes anciens scripts.
Problème résolu, désolé pour le déterrage de cadavres ;)
J'ai été diagnostiqué pour trouble de la concentration, soyez indulgent
Merci à tous pour votre aide.

Mon UDF GuiStatusBar facile
Répondre