侧边栏壁纸
博主头像
peroperotina

My battery is low, and it's getting dark.

  • 累计撰写 15 篇文章
  • 累计创建 1 个标签
  • 累计收到 0 条评论
标签搜索

echo "string" in windows terminal lead to decode error. 极客时间web安全 echo hello decode error.

peroperotina
2022-08-20 / 0 评论 / 0 点赞 / 164 阅读 / 400 字
温馨提示:
本文最后更新于 2022-08-20,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

问题概述

跟着老师走执行如下命令来方便的写一个测试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

评论区