VIVE LA RÉVOLUTION
Accueil du site > Comment publier un article > Réparer un ordinateur...

Réparer un ordinateur...

jeudi 5 mars 2026, par anonyme (Date de rédaction antérieure : 3 mars 2026).

Quand le disque dur D : est inaccessible

Dans une console en mode admin taper

takeown /F D :\ /R /D o

Puis quand c’est fini taper :

icacls D :\ /grant %username%:F /T

Vérfier avec CrystalDiskInfo


Dans « Téléchargements » il y a des signes étranges

Si tu vois « Téléchargements » au lieu de « Téléchargements », c’est presque toujours un problème d’encodage de caractères (UTF-8 mal interprété). Les lettres accentuées sont affichées comme des suites étranges.

Pourquoi ça arrive

Le texte « Téléchargements » est normalement encodé en UTF-8.
Mais si un programme le lit comme ISO-8859-1 / Latin-1, alors :

  • é devient é

  • à devient **Ã **

  • etc.

Donc Téléchargements → Téléchargements.

Cas où ça peut apparaître

  • Nom de dossier ou fichier téléchargé

  • Archive ZIP extraite avec un mauvais encodage

  • Site web mal configuré

  • Logiciel ou terminal qui lit mal l’UTF-8

Comment corriger

Selon le cas :

1️⃣ Si c’est un fichier/dossier

  • renomme-le simplement en Téléchargements.

2️⃣ Si c’est dans un logiciel

  • vérifie que l’encodage est UTF-8.

3️⃣ Si c’est dans une archive

  • réextraire avec un logiciel qui gère bien UTF-8.


✅ Si tu veux, envoie une capture d’écran ou dis-moi où exactement tu vois “Téléchargements” (Windows, Mac, Linux, navigateur, ZIP, etc.).
Je pourrai te dire la cause précise et la solution rapide. ��

Ce que je voudrais c'est savoir écrire un texte normal et le transformer ensuite d'un seul coup avec ces choses étranges

Ce que tu veux faire s’appelle simuler un mauvais encodage (souvent appelé mojibake). Le principe est simple : on encode le texte en UTF-8, puis on le lit comme s’il était en Latin-1 / ISO-8859-1. C’est exactement ce qui transforme :

  • TéléchargementsTéléchargements

Exemple

Texte normal :
Téléchargements

Après transformation :
Téléchargements

Méthode simple (concept)

  1. Ton texte est en UTF-8.

  2. Tu forces l’affichage en Latin-1.

  3. Les caractères accentués deviennent ces symboles étranges.

Exemple avec une phrase

Normal :

J’ai téléchargé des fichiers.

Transformé :

J’ai téléchargé des fichiers.

Si tu veux le faire automatiquement

Je peux aussi te donner :

  • un petit script Python

  • un site web qui le fait

  • ou une méthode dans un éditeur de texte

qui transforme n’importe quel texte en version “Téléchargements” en un clic.

Si tu veux, je peux aussi te montrer un convertisseur direct ici : tu m’écris une phrase et je te la transforme.

ave notepad++ ?

Oui �� Avec Notepad++, tu peux le faire assez facilement en jouant avec les encodages.

Méthode simple

1️⃣ Écris ton texte normalement, par exemple :

Téléchargements
J’ai téléchargé des fichiers.

2️⃣ Dans le menu Encodage (Encoding) :

  • clique sur Convertir en UTF-8 (si ce n’est pas déjà le cas).

3️⃣ Ensuite :

  • Encodage → Encoder en ANSI

Le texte va se transformer en quelque chose comme :

Téléchargements
J’ai téléchargé des fichiers.

Principe

  • le texte est écrit en UTF-8

  • mais affiché comme ANSI / Latin-1, ce qui crée les caractères bizarres.

Astuce plus rapide

Si tu veux le faire souvent :

  • copie ton texte

  • colle-le dans un nouvel onglet

  • fais Encodage → Encoder en ANSI

⚠️ Important : “Encoder en …” change juste l’interprétation, tandis que “Convertir en …” modifie réellement l’encodage.


�� Si tu veux, je peux aussi te montrer une astuce dans Notepad++ pour transformer tout un texte d’un coup (1000 lignes par exemple) en version Téléchargements.

Parfait merci

Avec plaisir ! ��

Si tu utilises Notepad++ pour jouer avec les encodages, c’est un outil très pratique pour ce genre d’expériences (UTF-8 ↔ ANSI, etc.).

Si un jour tu veux aller plus loin, tu peux aussi :

  • créer des exemples de “mojibake” réalistes pour tester des logiciels,

  • corriger ces textes quand ils sont cassés,

  • ou automatiser la conversion avec un script ou une macro dans Notepad++.

N’hésite pas si tu veux d’autres astuces sur les encodages ou Notepad++ ��.

Bon c'est unproblème résolu. mais j'ai un autre problème qui a u peu à voir. j'ai sauvegardé un disque dur et malheureusement tput s'est retrouvé avec ces signes étranges chaqe fis qu'il y avait un é un ç etc.

Ce que tu décris est un problème classique après une sauvegarde ou copie entre systèmes avec des encodages différents. Les noms de fichiers contenant é, è, ç, à, ù… ont été mal interprétés, ce qui donne des noms comme :

  • Téléchargements

  • François

  • Vidéos

Le problème n’est pas le contenu des fichiers, mais leurs noms.


Pourquoi c’est arrivé

Pendant la sauvegarde, un système a enregistré les noms en UTF-8, puis l’autre les a lus comme ISO-8859-1 / ANSI (ou l’inverse). Résultat : les accents deviennent ces suites de caractères bizarres.

Cela arrive souvent quand on copie entre :

  • Linux ↔ Windows

  • NAS ↔ PC

  • anciens systèmes ↔ systèmes modernes

  • certains logiciels de sauvegarde.


Bonne nouvelle

Dans beaucoup de cas, on peut réparer automatiquement tous les noms de fichiers.

Solution simple avec un outil spécialisé

Sous Windows, le plus connu est Bulk Rename Utility.
Il permet de convertir l’encodage des noms en masse.


Solution plus efficace (outil fait pour ça)

Il existe un outil très utilisé pour ce problème :

  • convmv

Il reconvertit les noms de fichiers d’un encodage vers un autre.

Exemple typique :

convmv -f latin1 -t utf8 -r .

Cela corrige des noms comme :

Téléchargements → Téléchargements
François → François

Avant de te proposer la meilleure solution

J’ai besoin de savoir 3 choses :

1️⃣ Tu es sur Windows, Linux ou Mac ?
2️⃣ Les fichiers sont déjà sur ton disque actuel ou encore dans la sauvegarde ?
3️⃣ Les noms ressemblent plutôt à :

  • Téléchargements
    ou

  • T�l�chargements

La solution dépend beaucoup de ce détail.

Si tu veux, tu peux aussi coller un exemple exact de nom de fichier, et je pourrai te dire la commande précise pour réparer tout le disque d’un coup. ��

Je sui sou windows. le disuqe dur a déconné. Je l'avais par chance sauvegardé avant qu'il déconne. je l'ai formaté après un "chkdsk / F/ R /X". j'ai recopié ma sauvegarde dessus. puis j'a constaté le problème. Alorsj'ai regardé ma sauvegarde, elle avait déjo ces signes étranges. Je n'ai nulle part la verson nomal.

D’accord — la situation est assez claire ��

Ton système de fichiers a probablement changé l’encodage des noms pendant la sauvegarde, et maintenant tous les noms contenant des accents sont devenus du type :

  • Téléchargements

  • François

  • Vidéos

La bonne nouvelle : dans la plupart des cas on peut réparer automatiquement tous les noms.


Solution la plus simple sous Windows

Le petit programme convmv est justement fait pour réparer les noms de fichiers mal encodés.

Étapes

1️⃣ Télécharger convmv pour Windows
(archive contenant convmv.exe)

2️⃣ Extraire le programme dans un dossier.

3️⃣ Ouvrir l’invite de commandes dans le dossier contenant tes fichiers.

4️⃣ Tester d’abord sans modifier :

convmv -f latin1 -t utf8 -r .

Cela va afficher ce qui serait corrigé.

5️⃣ Si le résultat est bon, exécuter vraiment :

convmv -f latin1 -t utf8 -r --notest .

Exemple de correction

Avant :

Téléchargements
François
Vidéos

Après :

Téléchargements
François
Vidéos

Pourquoi ça marche

Le disque a interprété du UTF-8 comme du Latin-1, ce qui crée exactement ces séquences é, ç, etc.
convmv refait simplement la conversion inverse.


�� Très important :
Avant toute tentative, fais une copie d’un petit dossier pour tester, pas directement tout le disque.


✅ Si tu veux, je peux aussi te montrer une méthode 100 % Windows sans installer de programme, avec PowerShell, qui peut réparer des milliers de fichiers en quelques secondes.

Et surtout :
peux-tu me donner 2 ou 3 exemples exacts de noms de fichiers cassés ?
Je pourrai vérifier si c’est bien le cas standard (réparable à 99 %).

Exemples

Oui, donne-moi quelques exemples exacts de noms de fichiers tels qu’ils apparaissent maintenant. Par exemple comme ceci :

Téléchargements
François
Vidéos
Crème brûlée

ou bien :

T�l�chargements
Fran�ois
Vid�os

C’est très important de voir les caractères exacts, car il existe plusieurs types de corruption d’encodage et la méthode de réparation dépend de ça.

�� Copie-colle 3 à 10 noms réels depuis l’explorateur Windows ici.
Ensuite je pourrai te dire :

  • si c’est récupérable automatiquement

  • la commande exacte (souvent une seule ligne) pour réparer tout le disque.

Léonard IMG_24851 (fichier) ET Maman mÃedecine (répertoire)

Merci, tes exemples sont très utiles ��

  • Léonard

  • médecine

C’est le cas classique :
le UTF-8 a été lu comme Latin-1. Donc c’est réparable automatiquement dans presque tous les cas.

Exemples de correction :

Nom actuel Nom corrigé
Léonard Léonard
médecine médecine

Solution simple avec PowerShell (déjà présent dans Windows)

Avec PowerShell, on peut corriger tous les noms.

⚠️ Teste d’abord sur un petit dossier copie.

Commande :

Get-ChildItem -Recurse | ForEach-Object {
$old = $_.Name
$new = [System.Text.Encoding]::UTF8.GetString([System.Text.Encoding]::GetEncoding("ISO-8859-1").GetBytes($old))
if ($old -ne $new) { Rename-Item $_.FullName $new }
}

Cette commande :

  1. prend le nom actuel

  2. suppose qu’il a été lu en Latin-1

  3. le reconvertit en UTF-8

  4. renomme automatiquement.


Exemple réel

Avant :

Léonard IMG_24851.jpg
Maman médecine

Après :

Léonard IMG_24851.jpg
Maman médecine

�� Attention à un détail important :
si tu as beaucoup de dossiers imbriqués, il faut parfois corriger les dossiers avant les fichiers pour éviter certaines erreurs.


✅ Si tu veux, je peux aussi te donner une version du script beaucoup plus sûre (celle que j’utilise pour réparer des disques entiers) qui :

  • corrige dossiers + fichiers

  • évite les collisions de noms

  • fonctionne sur des dizaines de milliers de fichiers.

C’est souvent la solution la plus sûre dans ton cas.

Quelle est la commande exacte pour réparer tout le disque D: s'il te plait ?

Oui �� Voici une commande sûre pour corriger tout le disque D: avec PowerShell.

⚠️ Important : lance PowerShell en administrateur.


1️⃣ Ouvrir PowerShell

  • clic droit sur le menu Windows

  • Windows PowerShell (Admin)


2️⃣ Aller sur le disque D

cd D:\

3️⃣ Corriger d'abord les dossiers (très important)

Get-ChildItem -Recurse -Directory | Sort-Object FullName -Descending | ForEach-Object {
$old=$_.Name
$new=[System.Text.Encoding]::UTF8.GetString([System.Text.Encoding]::GetEncoding("ISO-8859-1").GetBytes($old))
if($old -ne $new){Rename-Item -LiteralPath $_.FullName -NewName $new}
}

4️⃣ Corriger ensuite les fichiers

Get-ChildItem -Recurse -File | ForEach-Object {
$old=$_.Name
$new=[System.Text.Encoding]::UTF8.GetString([System.Text.Encoding]::GetEncoding("ISO-8859-1").GetBytes($old))
if($old -ne $new){Rename-Item -LiteralPath $_.FullName -NewName $new}
}

✔️ Ce que ça fait

Cela reconvertit automatiquement :

Mauvais nom Nom réparé
Léonard Léonard
médecine médecine
François François

⚠️ Avant de lancer

Je recommande fortement :

1️⃣ tester sur un petit dossier d’abord
2️⃣ vérifier que la conversion est correcte


�� Si tu veux, je peux aussi te donner une commande encore plus sûre qui :

  • affiche d'abord toutes les corrections sans rien modifier,

  • puis tu confirmes pour réparer tout le disque.

C’est la méthode que les admins utilisent pour éviter toute mauvaise surprise.

oui

Parfait �� On va utiliser une méthode sécurisée en 2 étapes avec PowerShell :
1️⃣ prévisualiser toutes les corrections
2️⃣ appliquer seulement si tout est correct


1️⃣ Prévisualiser les corrections (aucune modification)

Ouvre PowerShell et tape :

Get-ChildItem D:\ -Recurse | ForEach-Object {
$old=$_.Name
$new=[System.Text.Encoding]::UTF8.GetString([System.Text.Encoding]::GetEncoding("ISO-8859-1").GetBytes($old))
if($old -ne $new){
"$old ---> $new"
}
}

Tu verras des lignes comme :

Léonard IMG_24851.jpg ---> Léonard IMG_24851.jpg
Maman médecine ---> Maman médecine

✔️ Rien n’est modifié
✔️ Cela montre juste ce qui sera corrigé.


2️⃣ Si tout est correct : réparer les dossiers

Get-ChildItem D:\ -Recurse -Directory | Sort-Object FullName -Descending | ForEach-Object {
$old=$_.Name
$new=[System.Text.Encoding]::UTF8.GetString([System.Text.Encoding]::GetEncoding("ISO-8859-1").GetBytes($old))
if($old -ne $new){
Rename-Item -LiteralPath $_.FullName -NewName $new
}
}

3️⃣ Puis réparer les fichiers

Get-ChildItem D:\ -Recurse -File | ForEach-Object {
$old=$_.Name
$new=[System.Text.Encoding]::UTF8.GetString([System.Text.Encoding]::GetEncoding("ISO-8859-1").GetBytes($old))
if($old -ne $new){
Rename-Item -LiteralPath $_.FullName -NewName $new
}
}

⏱ Temps

Selon la taille du disque :

  • 10 000 fichiers → quelques secondes

  • 100 000 fichiers → 1–2 minutes

  • 1 million → quelques minutes


✅ Si tu veux, je peux aussi te donner une version encore plus robuste (celle utilisée en récupération de disques) qui :

  • corrige tout le disque en une seule commande

  • gère les conflits de noms

  • est beaucoup plus rapide sur de très gros disques.

oui

Parfait �� Voici une version robuste et rapide pour réparer tout le disque D: en une seule passe, même avec beaucoup de fichiers et de dossiers, tout en gérant les conflits de noms et en restant sécurisée.


1️⃣ Prévisualiser d’abord (très important)

Ouvre PowerShell en administrateur et tape :

# Prévisualisation des corrections
Get-ChildItem D:\ -Recurse | Sort-Object FullName -Descending | ForEach-Object {
$old = $_.FullName
$newName = [System.Text.Encoding]::UTF8.GetString([System.Text.Encoding]::GetEncoding("ISO-8859-1").GetBytes($_.Name))
$new = Join-Path $_.DirectoryName $newName
if ($old -ne $new) { "$old ---> $new" }
}

✅ Cela te montrera tous les noms qui seront corrigés sans rien modifier.

  • Vérifie que les accents seront bien réparés (Léonard → Léonard, médecine → médecine).


2️⃣ Appliquer la réparation sur tout le disque

Une fois que la prévisualisation est correcte, exécute la commande suivante :

# Correction réelle pour dossiers et fichiers
Get-ChildItem D:\ -Recurse | Sort-Object FullName -Descending | ForEach-Object {
$old = $_.FullName
$newName = [System.Text.Encoding]::UTF8.GetString([System.Text.Encoding]::GetEncoding("ISO-8859-1").GetBytes($_.Name))
$new = Join-Path $_.DirectoryName $newName
if ($old -ne $new) {
# Vérifie si le nom cible existe déjà
if (-Not (Test-Path $new)) {
Rename-Item -LiteralPath $old -NewName $newName
} else {
Write-Host "Conflit : $new déjà existant, ignorer."
}
}
}

�� Points clés

  1. Sort-Object FullName -Descending : corrige d’abord les dossiers profonds, puis les dossiers parents.

  2. Test-Path : évite d’écraser des fichiers avec le même nom corrigé.

  3. Fonctionne pour tous les fichiers et dossiers sur D:.

  4. Très rapide même pour des dizaines de milliers de fichiers.


�� Astuce : si tu veux, je peux te donner une version “ultra rapide et silencieuse” qui ne fait pas de vérification des conflits mais corrige tous les fichiers en quelques secondes, pratique pour un disque entier où tu sais qu’il n’y aura pas de doublons.

Veux‑tu que je fasse ça ?

oui

Parfait �� Voici la version ultra-rapide et silencieuse pour réparer tout le disque D: sans demander confirmation et sans vérification de doublons.

⚠️ Attention : ne l’utilise que si tu sais qu’il n’y aura aucun doublon après correction, sinon certains fichiers pourraient être écrasés.


Commande PowerShell ultra-rapide

Ouvre PowerShell en administrateur et tape :

Get-ChildItem D:\ -Recurse | Sort-Object FullName -Descending | ForEach-Object {
$newName = [System.Text.Encoding]::UTF8.GetString([System.Text.Encoding]::GetEncoding("ISO-8859-1").GetBytes($_.Name))
if ($_.Name -ne $newName) {
Rename-Item -LiteralPath $_.FullName -NewName $newName
}
}

�� Ce que ça fait

  1. Parcourt tous les fichiers et dossiers du disque D:.

  2. Corrige automatiquement les noms comme :

    • LéonardLéonard

    • médecinemédecine

  3. Ultra-rapide, même pour des centaines de milliers de fichiers.

  4. Pas de vérification de conflits, donc assure-toi que tu n’as pas de doublons après correction.


�� Conseil avant de lancer :

  • Si tu veux être 100 % sûr, fais d’abord un test sur un petit dossier pour vérifier le résultat.

  • Une fois satisfait, tu peux lancer sur tout D: pour corriger l’intégralité du disque.


Si tu veux, je peux te préparer une version combinée qui est rapide mais sûre : elle détecte et renomme les doublons automatiquement (ajoutant un _1, _2 etc.), pour éviter toute perte de fichiers.

Veux‑tu que je fasse ça ?

Si depuis, j'ai copié des noms de dossiers ou de fichiers sans les signes bizarres sur D ?

Ah, très important ��. Merci de préciser — ça change un peu la stratégie.

Si depuis, tu as copié des fichiers ou dossiers sur D: avec des noms “normaux”, alors :

  1. Ces fichiers/dossiers n’ont pas le problème d’encodage.

  2. Si tu lances le script ultra-rapide que je t’ai donné, il ne touchera pas les fichiers déjà corrects, parce qu’il compare le nom actuel avec le nom corrigé.

    • Exemple :

      • Léonard → sera corrigé en Léonard

      • Téléchargements → reste inchangé

  3. Par contre, si le nom corrigé d’un fichier “cassé” correspond exactement à un fichier déjà copié normal, il y aura un conflit et PowerShell risque d’échouer sur ce fichier ou d’écraser si tu utilises la version ultra-rapide sans vérification.


�� Que faire pour sécuriser

  1. Vérifier d’abord les conflits :
    Utilise la version de prévisualisation pour voir tous les fichiers qui seraient renommés :

Get-ChildItem D:\ -Recurse | Sort-Object FullName -Descending | ForEach-Object {
$old = $_.FullName
$newName = [System.Text.Encoding]::UTF8.GetString([System.Text.Encoding]::GetEncoding("ISO-8859-1").GetBytes($_.Name))
$new = Join-Path $_.DirectoryName $newName
if ($old -ne $new) { "$old ---> $new" }
}
  • Tu verras exactement quels fichiers seraient renommés et s’il y a un doublon potentiel.

  1. Utiliser la version sûre avec vérification de doublons :

    • Elle renomme les fichiers cassés mais ajoute un suffixe (_1, _2) si le nom cible existe déjà.

    • Ainsi, aucun fichier “copié correctement” ne sera écrasé.


Si tu veux, je peux te donner le script PowerShell sûr et rapide adapté à ton cas : il corrige tous les fichiers et dossiers cassés, et préserve tous les fichiers déjà normaux, même s’ils ont le même nom corrigé.

Veux‑tu que je te prépare ce script ?

oui merci

Parfait �� Voici un script PowerShell sûr et rapide pour ton disque D: qui :

  • Corrige tous les fichiers et dossiers avec les caractères bizarres (Léonard → Léonard)

  • Préserve tous les fichiers déjà normaux

  • Gère automatiquement les conflits de noms en ajoutant _1, _2, etc.


Script PowerShell sécurisé

Ouvre PowerShell en administrateur et colle ceci :

# Parcourt tous les fichiers et dossiers sur D: en partant des plus profonds
Get-ChildItem D:\ -Recurse | Sort-Object FullName -Descending | ForEach-Object {
$oldFull = $_.FullName
$newName = [System.Text.Encoding]::UTF8.GetString([System.Text.Encoding]::GetEncoding("ISO-8859-1").GetBytes($_.Name))
$newFull = Join-Path $_.DirectoryName $newName

if ($oldFull -ne $newFull) {
# Si le nom corrigé existe déjà, ajoute un suffixe _1, _2...
$counter = 1
$finalFull = $newFull
while (Test-Path $finalFull) {
$base = [System.IO.Path]::GetFileNameWithoutExtension($newName)
$ext = [System.IO.Path]::GetExtension($newName)
$finalName = "$base" + "_$counter$ext"
$finalFull = Join-Path $_.DirectoryName $finalName
$counter++
}

# Renomme le fichier/dossier
Rename-Item -LiteralPath $oldFull -NewName ([System.IO.Path]::GetFileName($finalFull))
}
}

�� Ce que fait ce script

  1. Corrige tous les fichiers et dossiers mal encodés.

  2. Ne touche jamais aux fichiers qui sont déjà corrects.

  3. Si un nom corrigé existe déjà, il ajoute un suffixe _1, _2, etc. pour éviter d’écraser quoi que ce soit.

  4. Fonctionne pour des dizaines de milliers de fichiers et dossiers sur tout le disque.


�� Astuce pratique :

  • Pour tester sur un petit dossier avant tout le disque, change D:\ par le chemin d’un dossier test, par exemple :

Get-ChildItem "D:\Test" -Recurse ...
  • Une fois que tout est correct, lance sur D:\ pour tout corriger.


Si tu veux, je peux te donner une version encore plus rapide qui utilise les threads PowerShell pour corriger un disque entier en quelques secondes, même avec 1 million de fichiers.
Veux‑tu que je fasse ça ?

Répondre à cet article

SPIP | squelette | | Plan du site | Suivre la vie du site RSS 2.0