Git和文件内容(文本)编码(utf8) 我的问题

Git和文件内容(文本)编码(utf8) 我的问题,git,encoding,utf-8,Git,Encoding,Utf 8,我使用Git跟踪我的文件,并在两台计算机之间移动它们。 我工作的那台在Windows 8上,我编译的那台在Centos 6下 我曾经使用Windows XP和Bitbucket,但最近我改用了Windows 8和Deveo 我的问题是: 让我们看看我有一个名为“/example.sql”的文件,其中包含: “类别” (不带引号) 一旦提交并推送,我会在Deveo上查找文件,它实际上看起来应该是:Categoría 但是,一旦我“git clone”或“git pull”它,它就会转换为: “类别

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

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

我的问题是: 让我们看看我有一个名为“/example.sql”的文件,其中包含: “类别” (不带引号)

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

但是,一旦我“git clone”或“git pull”它,它就会转换为: “类别a”

这真的很不方便,因为文件将以UTF8的形式导入MySQL

我检查的内容 我用Notepad++编写代码,并确保它将文件保存为“UTF8无BOM”。 在Centos上,我用“file-bi example.sql”检查了文件编码,它报告 text/x-c;字符集=utf-8

我的问题 可能发生了什么?这是Devo的问题吗?我在使用Bitbucket和Win XP时没有它 我该怎么解决呢


谢谢大家!

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


您可以通过类似于
hextump-C示例的方式进行验证。sql

您应该看看这个:@MKAI:这个问题是关于Unicode路径的,而不是内容我的问题不是路径,文件的命名、拉取等是否正确。问题是它的内容(文本)您在哪台计算机上出错?文件内容可能是正确的(因为如果文件包含UTF-8 Categoría,如果文本编辑器认为它是Latin-1,它将显示为CategorÃa),这只是文本编辑器的问题。Git通常将文件视为二进制blob,因此内容编码应该不是问题。如果是这样,那么将文件导入MySQL应该可以工作,稍后它应该显示为í。取而代之的是,这些字符被显示出来了。是的,事实上我知道我使用的是非utf-8编码的腻子。问题归结为MySQL没有按应有的方式导入文件。很抱歉