Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 在重定向文件(>;output.txt)中显示带重音符号的字符_Windows_Batch File_Cmd_Console Output - Fatal编程技术网

Windows 在重定向文件(>;output.txt)中显示带重音符号的字符

Windows 在重定向文件(>;output.txt)中显示带重音符号的字符,windows,batch-file,cmd,console-output,Windows,Batch File,Cmd,Console Output,范例 展示: 而不是: Statut du p‚riph‚rique CON: --------------------------- Page de codesÿ: 850 我还尝试了chcp 65001和1252 你知道怎么解决吗 编辑: 我使用truetype Lucida字体,即使我使用type%tmp%\output.tmp它也会在控制台中显示正确的字符,但不会在任何文本编辑器中显示 我还尝试: Statut du périphérique CON: ----------

范例

展示:

而不是:

Statut du p‚riph‚rique CON:
---------------------------
    Page de codesÿ:   850
我还尝试了
chcp 65001
1252

你知道怎么解决吗

编辑:

我使用truetype Lucida字体,即使我使用
type%tmp%\output.tmp
它也会在控制台中显示正确的字符,但不会在任何文本编辑器中显示

我还尝试:

Statut du périphérique CON:
---------------------------
    Page de codes :   850


如果不成功

您可以使用
cmd.exe
的/U开关来输出Unicode字符。例如:

cmd /A /C "chcp 65001>nul &mode con: cp>%tmp%\output.tmp"
但是,此开关仅适用于内部命令,因此必须使用辅助文件才能转换
模式
命令的输出:

cmd /U /C dir > dirInUnicode.txt

使用PowerShell而不是DOS作为命令行提示符。它的作品完美无瑕,人物独特

mode con: cp>%tmp%\output1.tmp
cmd /U /C type %tmp%\output1.tmp > %tmp%\output2.tmp

查看非英语控制台中的示例:
netsh advfirewall show current state>%tmp%\tmp.tmp&cmd/U/C“type%tmp%\tmp.tmp>%tmp%\tmp2.tmp”&记事本%tmp%\tmp2.tmp
cmd /U /C dir > dirInUnicode.txt
mode con: cp>%tmp%\output1.tmp
cmd /U /C type %tmp%\output1.tmp > %tmp%\output2.tmp
C:> powershell
PS C:> mode con: cp > temp.txt
PS C:> notepad temp.txt