我使用 VS Code 编辑 Markdown 文件,下面的图片是我 Markdown 文件的一部分: 但是当我将它推送到我的源分支时,在github上查看时显示为这张图片。 在 Github 的编辑模式下,� 字符会变成红点,如下所示: 在我的VSCode编码列表中,没有“带BOM的UTF8”选项。但是当我进入“视图->切换控制字符”时,我的Markdown文件显示了一些不同的东西。 我尝试搜索了一下,大部分答案都是关于“utf8无bom”的问题。但似乎vscode默认使用“utf8无bom”,有没有什么解决方法呢?
最后我在vscode的问题中找到了答案:启用markdown预览时使用输入法,按ESC / BACKSPACE会导致控制字符。当您的文件中存在控制字符时,Chrome会呈现此红点。在vscode中,如果您没有启用editor.renderControlCharacters,它将是不可见的。因此,在推送到GitHub之前,您应启用editor.renderControlCharacters并将其删除。
它们似乎什么都没有,或者至少当我点击“原始”按钮时: 可能是您的 Visual Studio Code 配置有问题,或者可能是键盘问题: 在 Visual Studio Code 编辑器底部,您可以尝试将编码设置为 UTF-8? 当您点击它时,应该显示以下两个选项(使用编码重新打开和使用编码保存): 点击“以编码方式保存”,会出现许多编码选项。选择“UTF-8”,然后保存文件即可。 更新:经过一些研究,看起来实际上是一个零宽空格字符,根据这个子论坛。