cygwin 中的 grep 命令不能使用中文字符

cygwin 中的 grep 命令不能使用中文字符

我发现 cygwin 中的 grep 命令不能使用中文字符,我该如何解决这个问题?

我创建了一个名为test.txt的文件,其中包含一个汉字“圣诞节”(圣诞节的意思)。

grep   "圣诞节"  /cygdrive/c/*

什么也不会发生,并且不会搜索该文件。

我的问题是,我的屏幕上可以显示中文字符,并且可以在 cgywin 控制台中输入中文字符,并且我可以使用 grep 搜索中文字符,但无法获得正确的结果grep "圣诞节" /cygdrive/c/*

答案1

请参见此链接在 Cygwin 中设置您的语言环境。从那里,您可能能够在 Cygwin 实用程序中使用 Unicode 字符,但我还没有测试过以确保。

答案2

我重新安装 vim 后,这种现象消失了。

相关内容