windows – Git:Diff不处理UTF-8以外的字符编码?
创建了一个repo,添加了包含以下内容的UTF8和Latin2编码文件:
árvízt?r? tük?rfúrógép áRVíZT?R? TüK?RFúRóGéP 见https://github.com/bimlas/git-test/commit/872370caf91f1faaf931c1228c797f3d10d6435d git log -p 82904e60的输出是: commit 82904e60d1940c036c8190e2a41de6b423727a7c Author: BimbaLaszlo <bimbalaszlo@gmail.com> Date: Mon Jul 27 14:38:35 2015 +0200 initial commit diff --git a/fileencoding/latin2.txt b/fileencoding/latin2.txt new file mode 100644 index 0000000..7165bc9 --- /dev/null +++ b/fileencoding/latin2.txt @@ -0,0 +1,2 @@ +<E1>rv<ED>zt<FB>r<F5> t<FC>k<F6>rf<FA>r<F3>g<E9>p^M +<C1>RV<CD>ZT<DB>R<D5> T<DC>K<D6>RF<DA>R<D3>G<C9>P^M diff --git a/fileencoding/utf8.txt b/fileencoding/utf8.txt new file mode 100644 index 0000000..80e1878 --- /dev/null +++ b/fileencoding/utf8.txt @@ -0,2 @@ +árvízt?r? tük?rfúrógép^M +áRVíZT?R? TüK?RFúRóGéP^M 我在Linux和Windows(我的语言环境是Latin2)上输出相同的输出.没有寻呼机(git –no-pager log -p 82904e60)尝试,没有转义码得到相同的结果: commit 82904e6 Author: BimbaLaszlo <bimbalaszlo@gmail.com> Date: 2015-07-27 14:38:35 +0200 initial commit diff --git a/fileencoding/latin2.txt b/fileencoding/latin2.txt new file mode 100644 index 0000000..7165bc9 --- /dev/null +++ b/fileencoding/latin2.txt @@ -0,2 @@ +?rv?zt?r? t?k?rf?r?g?p +?RV?ZT?R? T?K?RF?R?G?P diff --git a/fileencoding/utf8.txt b/fileencoding/utf8.txt new file mode 100644 index 0000000..80e1878 --- /dev/null +++ b/fileencoding/utf8.txt @@ -0,2 @@ +árvízt?r? tük?rfúrógép +áRVíZT?R? TüK?RFúRóGéP latin2.txt的日志是相同的,因此问题不是由一个输出中不同编码文件的混合引起的. 如何设置Git来打印即使没有寻呼机也应该出现的字符? 编辑 我认为问题与终端无关,例如在Windows PowerShell上,latin2.txt很好,但是utf8.txt很奇怪: 解决方法
Git根本不关心字符编码.一个文件只是一堆字节.
显示由您的终端完成.如果将其配置为以UTF-8解码,则您的latin-2文件似乎已损坏.如果将其配置为解码为latin-2,则UTF-8文件似乎已损坏. 也许编码属性(参见git help gitattributes)能够给一些工具提示如何正确解码文件,但我从未使用过这个.例如,github可能足够聪明,可以查看此属性并以不同方式解码这些文件. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- windows – 如何在XP / Vista和更新版本上为VB6创建一个简单
- Azure VM Windows数据磁盘 – 如何知道它是HDD还是SSD?
- Breeze dos不会扩展多个导航属性路径?
- 窗口 – 为什么RDP与其他遥控软件相比如此之快?
- Win7 Eclipse 搭建spark java1.8环境:WordCount helloworl
- windows – 如果我调用GetOpenFileNameA,GetOpenFileNameW会
- windows-server-2003 – 重启Windows 2003证书颁发机构服务
- windows – 为什么@ECHO ON / OFF不在批处理文件IF块中工作
- 从服务器上下载文件 提示异常: No permission to write on
- .net – 没有足够的存储空间来完成此操作 – 程序存储内存?
- active-directory – 使用’netdom’命令验证Cro
- .net – 什么原因导致Windows防火墙阻止应用程序
- 使用Skype API的Java bot
- Windows – Active Directory站点 – 设计和连接
- DwmIsCompositionEnabled仍在Windows 8中使用吗?
- .net – 两个DLL中都存在该类型
- Drools.NET与Windows Workflow Foundation(WF)
- windows7+docker+mysql5.6配置
- Windows服务 – VS 2012:Windows服务中的“添加
- active-directory – 在Windows网络中部署打印机