问题概述
跟着老师走执行如下命令来方便的写一个测试html
echo hello > templates/index.html
随后访问localhost:8000/helloworld
大致提示 utf-8 decode error
原因及解决方案
目前windows自带的powershell(即core版本小于6)中的重定向默认以带bom的编码 所以导致了异常。
- 如若你开启了windows locale中的beta:utf8 balabala,cmd中的编码及重定向的编码会默认是utf8,所以可以用cmd,jetbrains全家桶中也可以修改terminal为cmd
- 安装新版powershell,并且用该版本powershell。但是在我这边的环境下 powershell 7的命令补全和首次命令延迟很卡 非常难受
- 重定向时指定具体编码,(命令较长且我不记得语法格式
吐槽
windows你该死啊你真的该死
什么时候才能消灭bom
评论区