「亂碼」通常非檔案損壞,而是 **檔名編碼不匹配**(FAT32/exFAT 不支援 Unicode 長檔名、舊系統預設 ANSI/Big5、新系統 UTF-8)或 **檔案系統錯誤** 導致目錄項損毀。
Books 資料夾 → Ctrl+V 貼上。# PowerShell 管理員模式,逐檔比對雜湊值
Get-ChildItem -Recurse -File E:\ | ForEach-Object { Get-FileHash $_.FullName -Algorithm SHA256 } > old_hash.txt
Get-ChildItem -Recurse -File F:\ | ForEach-Object { Get-FileHash $_.FullName -Algorithm SHA256 } > new_hash.txt
diff old_hash.txt new_hash.txt # 無差異即完美複製
或用 **FastCopy**(日系神器、免費、支援驗證)、**TeraCopy**、**Robocopy /MIR /Z /R:2 /W:5** 進行鏡像複製與驗證。
| 現象 | 原因 | 解決 |
|---|---|---|
| 檔名變「???」或亂碼 | FAT32 不支援 Unicode,舊系統用 ANSI 儲存 | 新卡格式化 exFAT/NTFS;或用 Bulk Rename Utility 批次重新編碼 |
| 電子書內文亂碼 | EPUB/TXT 本身編碼錯誤(非複製問題) | Calibre 轉換時指定正確編碼(Big5/GB18030/UTF-8) |
| 資料夾消失/0 位元組 | 檔案系統損毀/讀卡器供電不足 | 換優質讀卡器、執行 chkdsk X: /f 修復 |