Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.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
Python 如何将windows 10笔记本电脑设置为使用utf-8 unicode?_Python_Utf 8_Windows 10 - Fatal编程技术网

Python 如何将windows 10笔记本电脑设置为使用utf-8 unicode?

Python 如何将windows 10笔记本电脑设置为使用utf-8 unicode?,python,utf-8,windows-10,Python,Utf 8,Windows 10,我目前正在做一本名为《艰苦学习Python》的书中的练习。在这个特殊的练习中,需要将我的计算机设置为使用utf-8文件,但我无法配置它 我试过在这里阅读不同的博客和答案,但不知道如何做到这一点 下图显示了(左)它应该是什么样子,以及(右)我在右边看到了什么 谢谢你的帮助 控制台代码页设置正确。您的教程还将设置PowerShell的$outpuntencoding。您可以将其设置为与控制台匹配。您甚至可以在每次打开PowerShell控制台时完成此操作 "chcp 65001 1>null

我目前正在做一本名为《艰苦学习Python》的书中的练习。在这个特殊的练习中,需要将我的计算机设置为使用utf-8文件,但我无法配置它

我试过在这里阅读不同的博客和答案,但不知道如何做到这一点

下图显示了(左)它应该是什么样子,以及(右)我在右边看到了什么


谢谢你的帮助

控制台代码页设置正确。您的教程还将设置PowerShell的
$outpuntencoding
。您可以将其设置为与控制台匹配。您甚至可以在每次打开PowerShell控制台时完成此操作

"chcp 65001 1>null " | Out-File -Encoding UTF8 -Append -PSPath (Get-Item variable:PROFILE).Value

"$OutputEncoding = [Console]::OutputEncoding" | Out-File -Encoding UTF8 -Append -PSPath (Get-Item variable:PROFILE).Value

Write-Warning "Reopen Powershell console"

注意:您还需要为控制台配置支持您将使用的字符的字体。你得试试这个。(有些字体支持所有定义的代码点,但它们只显示许多代码点的代码点编号。)

将计算机设置为使用utf-8文件意味着什么?很抱歉,我是想编写unicode。谢谢你指出这一点。如果有任何帮助,我将不胜感激。控制台不应通过chcp设置为UTF-8。这会将输入代码页设置为UTF-8,这在所有版本的Windows中都会被破坏,因为它将传统控制台输入(即通过
ReadFile
ReadConsoleA
)限制为7位ASCII。在Windows 10之前,它会导致即使只有一个非ASCII字符的输入看起来也像EOF(即读取0个字符),而在Windows 10中,非ASCII字符将替换为NUL字符。在Windows 8和10中,将输出代码页设置为65001对于传统输出(
WriteFile
writeconolea
)可以正常工作,但在Windows 7中,非ASCII文本也会出现这种情况。如果需要在Python 2中将Unicode输出到控制台,请安装并启用win_Unicode_控制台软件包。对于Python3,至少使用版本3.6,该版本已更新为使用控制台的宽字符API。请注意,这些都与Python3中用于文件和管道的默认编码无关。它默认为系统语言环境的ANSI编码(例如,西方语言环境中的代码页1252)。对于重定向到文件和管道(即不到控制台)的标准I/O,请将
PYTHONIOENCODING
环境变量设置为覆盖默认值。请参阅此线程。在
Region->language
中设置它,并在系统范围内使用
utf-8