Unicode 减价文件中的红点是什么?

Unicode 减价文件中的红点是什么?,unicode,utf-8,character-encoding,visual-studio-code,markdown,Unicode,Utf 8,Character Encoding,Visual Studio Code,Markdown,我使用vscode编辑我的标记文件,下面的图片是我的标记文件的一部分 但当我把它推到我的源分支时,当我在github上查看它时,它显示为下图 在github上的编辑模式下� 字符变为红点,如: 在vscode我的编码列表中没有“utf8带bom”选项。但是,当我转到“查看->切换控制器角色”时,我的标记文件会显示一些不同的内容,如: 我试过搜索它,大部分答案都是关于“utf8无bom”的。但是似乎vscode使用“utf8无bom”作为默认值,有什么办法解决这个问题吗 它们看起来什么都不

我使用vscode编辑我的标记文件,下面的图片是我的标记文件的一部分

但当我把它推到我的源分支时,当我在github上查看它时,它显示为下图

在github上的编辑模式下� 字符变为红点,如:

在vscode我的编码列表中没有“utf8带bom”选项。但是,当我转到“查看->切换控制器角色”时,我的标记文件会显示一些不同的内容,如:


我试过搜索它,大部分答案都是关于“utf8无bom”的。但是似乎vscode使用“utf8无bom”作为默认值,有什么办法解决这个问题吗

它们看起来什么都不是,或者至少当我点击“原始”按钮时:

您的Visual Studio代码配置可能有问题,或者可能是键盘问题:

在Visual Studio代码编辑器的底部,是否可以尝试将编码设置为UTF-8

单击它时,它应显示以下两个选项(使用编码重新打开和使用编码保存):

点击“用编码保存”,应该有很多编码选项。单击“UTF-8”,它应使用UTF-8保存文件:


更新:经过一些研究,它看起来实际上是一个零宽度空格字符,根据这一点。

最后我在vscode的问题中找到了答案:

当文件中有控制字符时,Chrome渲染此红点。在vscode中,当您不启用
编辑器.renderControlCharacters
时,它不可见


因此,在将其推送到github之前,您应该启用
编辑器.renderControlCharacters
并将其删除。

您的github repo是什么?您可以在上查看它,实际上,我一直使用utf-8编码。您的vscode版本是什么?我的下拉列表中没有“带BOM的UTF-8”选项。@陈新龙版本1.19.2(最新版本)1.19.2也没有,仍然找不到该选项。但当我转到“查看->切换控制字符”时,我的标记文件的这一部分会显示一些不同的内容。你现在可以在我的问题中查看这张照片。我可以肯定它现在是零宽度字符,但我不知道为什么我的文件中有零宽度字符。