Git和文件内容(文本)编码(utf8)

时间:2013-08-28 23:11:59

标签: git encoding utf-8

我的问题

我正在使用Git来跟踪我的文件并在两台计算机之间移动它们。 我工作的是Windows 8,我编译的是Centos 6。

我曾经使用Windows XP和Bitbucket,但我最近搬到了Windows 8和Deveo。

我的问题是: 让我们弄清楚我有一个名为“/example.sql”的文件,其中包含: “Categoría” (没有引号)。

一旦提交并推送,我会在Deveo上查找文件,它实际上看起来应该是这样的:Categoría。

然而,一旦我“git clone”或“git pull”它,它就被转换为: “CategorÃa”

这非常不方便,因为该文件将以UTF8的形式导入MySQL。

我检查了什么

我在Notepad ++中编码,我确保将文件保存为“没有BOM的UTF8”。 在Centos上我用“file -bi example.sql”检查文件编码,报告 文本/ X-C;字符集= UTF-8

我的问题

可能发生了什么?这是一个Deveo问题吗?在Bitbucket和Win XP上工作时我没有它 我该如何解决?

谢谢!

1 个答案:

答案 0 :(得分:2)

狂野猜测:您使用Putty登录Centos框。您将Putty配置为将输出显示为除utf-8之外的其他内容。 - 因此文件包含正确的字符串,只有putty显示错误。

您可以通过hexdump -C example.sql等内容进行验证。