In Windows 7, dir o tree non può mostrare caratteri unicode, anche avviando cmd con cmd / U

In Windows 7, dir o tree non può mostrare caratteri unicode, anche avviando cmd con cmd / U

Quindi premere Window Key + R per eseguire qualcosa e digitare cmd /U modo che il contenuto possa gestire Unicode.

E poi utilizzando dir o tree /F , il contenuto in Unicode non verrà mostrato come Unicode. (in Esplora risorse (file manager), verrà visualizzato Unicode)

C'è un modo per gestirlo? Per get i caratteri Unicode per testare i tuoi nomi di file, puoi andare

http://news.google.com/news?edchanged=1&ned=tw

e sarai in grado di get molti caratteri Unicode (UTF-8)

Modificare il font della window della console in un tipo di carattere TrueType, ad esempio Lucida Console o Console. Con i caratteri raster si è limitati al set di caratteri OEm.

cmd /u modifica solo le uscite in file, non quello che vedi sullo schermo.

PowerShell utilizza per impostazione predefinita un tipo di carattere TrueType che è il motivo per cui ha funzionato per te.

Questo non ha niente a che fare con cmd .

https://stackoverflow.com/questions/10764920/utf-16-on-cmd-exe

  1. Aprire / eseguire cmd.exe
  2. Fai clic sull'icona nell'angolo in alto a sinistra
  3. Selezionare le properties;
  4. Quindi Font bar
  5. Seleziona Lucida Console e OK.
  6. Scrivere Chcp 10000 al prompt
  7. Infine dir /b

Anche da https://stackoverflow.com/questions/379240/is-there-a-windows-command-shell-that-will-display-unicode-characters/24135341#24135341

  1. CHCP 65001
  2. DIR> UTF8.TXT
  3. TIPO UTF8.TXT

Non è solo un problema di prompt dei comandi, ma un problema di Windows in generale. Le funzioni C "ampio carattere" in Windows (vale a dire wprintf ) non supportno Unicode.