记一次全角空格造成的nginx启动失败(坑)

nginx启动提示,以为是配置错误:

nginx: [emerg] unknown directive "​" in 

使用notepad++打开,仔细读配置没发现问题;也没发现CRLF换行的问题;
注释掉出错的行,错误消息会继续提示下面的行有问题;

最后感觉用notepad++不容易分辨理解各节点的上下文,选择用vscode打开;

发现…
在出错行的附近有黄色的可疑空白

在这里插入图片描述
选中黄色空格,有箭头显示,与一般的空格确实不一样
在这里插入图片描述

1.是否tab

发现并不是

2.是否vscode的配置

"editor.insertSpaces": true

并不是

3.是全角空格

vccode用黄框来区分不同的空格
重现问题:
在这里插入图片描述
删除全角空格解决问题;

4.如果快速比较出格式不正常的字符

vscode :查看–>显示空格、显示控制字符
notepad++ : 视图–>显示符号-》显示所有字符
文本对比工具:如https://github.com/baiy/Ctool,使用文本对比,可显示不同字符


最后总结提醒下:

避免全角下输入字母
避免中文下输入字母
注意CRLF/LF的不同换行
注意linux/win下的字母大小写
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值