git clone 采用 utf8 而不是 us-ascii

标签 git github encoding utf-8 ascii

当我从 GitHub 运行 git clone SOMEREPO 时,收到的文件位于 us-ascii 中:

$ 文件-biindex.php 文本/纯文本;字符集=us-ascii

如何接收 utf8 格式的文件?

谢谢

最佳答案

git clone 将在存储库中“按原样”检索文件。如果您想使用 uf8,您必须转换它们。

在根文件夹中运行该脚本,然后提交更改。请注意,git 有时无法检测编码更改。

#!/bin/sh

find . -type f -print | while read f; do
        mv -i "$f" "$f.recode.$$"
        iconv -f us-ascii -t utf-8 < "$f.recode.$$" > "$f"
        rm -f "$f.recode.$$"
done

如果您的编辑器使用 us-ascii 编码您的文件,您或许可以更改它。如果没有,有一个解决方案,让 git 在每次提交之前将文件编码为 utf8。

对于这一部分,您可以在这里查看:https://stackoverflow.com/a/11053818/3445619

关于git clone 采用 utf8 而不是 us-ascii,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39252519/

相关文章:

java - 该编码是什么(\u041e\u0434\u0440)以及如何使其恢复正常?

git - 如何使 `git push -f` "safe"

Git - 撤消 Team Explorer Visual Studio 上的提交

GitHub 的密码缓存助手错误

git - 在GitHub上成功创建项目,但初始推送失败: no current branch

amazon-web-services - 编写 appspec.yml 文件以从 GitHub 部署到 AWS CodeDeploy

windows - "Windows uses UTF-16 as its internal encoding",这到底是什么意思?

git - ToolTwist Controller 不会从 github 下载分支

python - GitPython:在运行时设置 git 可执行文件

jquery - CURL 不编码 UTF-8