Linux 像';?这样的俄罗斯符号';

Linux 像';?这样的俄罗斯符号';,linux,encoding,mercurial,cyrillic,Linux,Encoding,Mercurial,Cyrillic,我在PuTTy的Linux Red Hat 4.1.2-48中工作,其中设置了编码UTF-8(PuTTy)。我安装了mercurial 2.2.1和他的存储库。在存储库编码集UTF-8的“hgrc”文件中,如下所示: [web] allow_push = * push_ssl = false encoding = UTF-8 [diff] git = True ignorews = True ignorewsamount = True ignoreblanklines = True 在存储库

我在PuTTy的Linux Red Hat 4.1.2-48中工作,其中设置了编码UTF-8(PuTTy)。我安装了mercurial 2.2.1和他的存储库。在存储库编码集UTF-8的“hgrc”文件中,如下所示:

[web]
allow_push = *
push_ssl = false
encoding = UTF-8

[diff]
git = True
ignorews = True
ignorewsamount = True
ignoreblanklines = True
在存储库中,我有一些文件,这些文件的名称采用utf-8编码,并带有俄语符号。当我转到存储库目录时,我看到了正确的俄罗斯符号。在Linux环境中,变量LANG=en_US.UTF-8.

如果我在Windows7上克隆这个repositoru,我有正确的俄罗斯符号,一切都很好。但如果我在Linux上克隆,所有的俄语符号都会变成“?”字符。当我执行命令
file-bi
时,会说它是utf8


有人能帮我解决这个问题吗?俄语字符是俄语还是说问题的方向?

windows和Linux之间的字符集问题,我遇到了类似的问题。对我来说,Linux上的一切都正常,windows上的一切都不正常。了解这个问题。

windows和Linux之间的字符集问题,我遇到了类似的问题。对我来说,Linux上的一切都正常,windows上的一切都不正常。了解这个问题。

如果它在Windows 7上工作,而在Linux上不工作,那么听起来像是文件名编码问题-不同的平台对文件名使用不同的编码。有一个扩展-在这种情况下应该会有所帮助谢谢,但我不明白。“此扩展可更正Windows上的文件名编码问题。”,但在Windows上一切正常。Linux中的问题,特别是mercurial克隆操作或mercurail配置中的问题。我想是的,因为在windows中一切都很好,而在Linux中则是问题所在。请检查您的终端是否可以实际显示非罗马字符:echo-e“\xE2\x98\xA0”-如果它显示???那只是你的问题,我解决了。通过测试,我发现,如果我通过en_US.cp1251设置LANG环境变量,克隆操作将为文件提供正确的俄文符号。我需要它,因为team city无法复制名为“??…”的文件。因此,我将build参数设置为LANG=en_US.cp1251,它就成功了。如果它在Windows 7上工作,而在Linux上不工作,那么听起来像是文件名编码问题——不同的平台对文件名使用不同的编码。有一个扩展-在这种情况下应该会有所帮助谢谢,但我不明白。“此扩展可更正Windows上的文件名编码问题。”,但在Windows上一切正常。Linux中的问题,特别是mercurial克隆操作或mercurail配置中的问题。我想是的,因为在windows中一切都很好,而在Linux中则是问题所在。请检查您的终端是否可以实际显示非罗马字符:echo-e“\xE2\x98\xA0”-如果它显示???那只是你的问题,我解决了。通过测试,我发现,如果我通过en_US.cp1251设置LANG环境变量,克隆操作将为文件提供正确的俄文符号。我需要它,因为team city无法复制名为“??…”的文件。因此,我将build参数设置为LANG=en_US.cp1251,并获得了该参数。您需要在stackoverflow上粘贴此处所指文章的相关内容。您需要在stackoverflow上粘贴此处所指文章的相关内容。