当我在GitLab中提交时,一些特殊字符没有正确填充

当我在GitLab中提交时,一些特殊字符没有正确填充,gitlab,Gitlab,我正在尝试提交一个包含一些特殊字符的SQL文件,如下所示 DECLARE @xml XML = REPLACE(REPLACE(Replace(REPLACE(REPLACE(@tempVar,' — ','-'),' - ','-'),' — ','-'),'™','TM'),' ',' ') 与普通空格和连字符相比,这些空格和连字符具有特殊的ascii值 但当我试图通过gitcli命令提交它时,这些特殊字符没有正确填充。但是,当我直接将行粘贴到UI中的文件中时,它是在正确地选择特殊字符。有

我正在尝试提交一个包含一些特殊字符的SQL文件,如下所示

DECLARE @xml XML = REPLACE(REPLACE(Replace(REPLACE(REPLACE(@tempVar,' — ','-'),' - ','-'),' — ','-'),'™','TM'),' ',' ')
与普通空格和连字符相比,这些空格和连字符具有特殊的ascii值

但当我试图通过gitcli命令提交它时,这些特殊字符没有正确填充。但是,当我直接将行粘贴到UI中的文件中时,它是在正确地选择特殊字符。有没有一种方法可以让我通过CLI提交文件,然后gitlab提取这些特殊字符?我的命令中缺少一些正确的编码。我用典型的

git add filename
git commit -m "commit message"
git push origin branch name
如果我遗漏了什么,请告诉我。

要清楚,这些不是“特殊ASCII值”;它们根本不是ASCII码。在这里,编码几乎肯定是一个问题,无论是在文本编辑器中,还是在系统语言环境中,或是其他任何地方。理想情况下,它们都应该使用UTF-8(它可以处理整个Unicode范围),但您描述的这类故障可能与工具链中使用糟糕的每字符一字节ASCII超集(如Latin-1、Windows代码页之一等)有关。,可能是不包含mdash/ndash字符的字符。