当前位置: 首页 > 知识库问答 >
问题:

是否可能允许对一个存储库进行utf-8编码,而对另一个存储库进行gbk编码?

穆修杰
2023-03-14

环境:
SUSE Linux enterprise server 11 SP1
git version 1.6.0.2
gitoite for access Control
git web在apache上运行

我有两个存储库。在回购a中,它的编码是gbk,而回购b是UTF-8。
那么如果回购a有中文代码,那么在git web上查看时,汉字将是乱码
但回购b中的中文代码将正确显示。
所以我想问一下,git web是否可以识别不同存储库的不同编码。并能显示中文代码

共有1个答案

石正信
2023-03-14

(我不具备关于这个主题的明确知识;我只是总结一下我对Git中编码的了解。)

有两种对象,其内容可以解释为某种编码:

  • 提交(提交消息是其主要部分)。
  • blob-文件的内容。

关于提交,Git有三个配置旋钮来控制编码:

>

  • i18n.commitencode:设置(编码的名称)时,告诉Git将一个特殊的头放入指定提交消息编码的提交对象中。

    相反,读取这样的commit对象的工具可能会解析出这个头,并使用commit编码的知识将commit内容正确地编码到它们的本机表示中。

    GUI.encode:设置时,使标准Git GUI工具(GitkGit GUI)假定存储库中的所有文件都是以指定的编码进行编码的。这允许这些工具正确地将文件内容重新编码为其本机编码。

    可以提示Git工具对存储库中的每个文件进行本机编码--使用.gitAttributes文件中的encode参数。

    因此,您可以尝试如何配置GITWeb……这完全取决于该工具是否遵守上面描述的配置旋钮。

    您还可以考虑调整您的web服务器配置,以强制它运行的CGI工具(包括GITWeb)在它们的环境中看到启用GBK的区域设置--这可能使GITWeb在显示文件时只是“传递”文件内容。我不确定能不能用但至少你可以试试。

  •  类似资料:
    • 问题内容: 我当然熟悉和类。但是,我只需要HTML样式的编码。(我不想替换为,等等)。我不知道任何内置JDK的类都可以进行HTML编码。有一个吗?我知道其他选择(例如,Jakarta Commons Lang’StringEscapeUtils’ ,但是我不想在需要此项目的项目中添加另一个外部依赖项。 我希望在最近的JDK(又名5或6)中添加一些可以执行我不知道的操作的东西。否则我必须自己动手。

    • 我正在使用pandas将csv数据读入python脚本。两个csv文件具有相同的编码(Windows-1252)。但是,对于其中一个文件,我在使用pandas读取csv文件时出错,除非我在pd中指定了编码参数。读取\u csv()。 有人知道为什么我需要在一个csv中指定编码,而不是在另一个csv中指定编码吗?两个csv都包含相似的数据(字符串和数字)。 非常感谢。

    • 我正在开发一个使用C作为练习的小型交易机器人。他将首先收到基本信息,如我们的资本和日常股票价值(表示为迭代)。 这是我的专业课: 从最后两个属性可以看出,我使用指数移动平均原理和趋势跟踪算法。 我从报纸上读到过http://www.cis.umac.mo/~fstasp/paper/jetwi2011。pdf(主要在第3页)并希望实现他们与我们共享的伪代码;它是这样的: 到目前为止,我是这样做的:

    • 问题内容: [ 我正在编写自动生成HTML的代码,并且希望它对事物进行正确编码。 假设我正在生成指向以下URL的链接: 我假设所有属性值都应进行HTML编码。(如果我写错了,请纠正我。)因此,这意味着如果将上述URL放入锚标记中,则应将&编码为,如下所示: 那是对的吗? ]() 问题答案: [ 是的。HTML实体在HTML属性中进行了解析,并且流浪会造成歧义。这就是为什么您应该始终编写而不是仅在

    • 最后一个2字节加载从紧邻的前一个存储区中获取第二个字节,但从前一个存储区中获取第一个字节。这个加载可以被存储转发吗,还是需要等到前面的两个存储都提交到L1? 请注意,通过这里的存储转发,我包含了任何机制,这些机制可以满足来自仍然在存储缓冲区中的存储的读取,而不是等待它们提交到L1,即使这是一个比“从单个存储转发”的最佳情况更慢的路径。

    • 我有一个存储库和一个DTO(让我们称之为DataDTO)在DTO里面我有一个字段-(带getter和setter) 我需要解码属性为客户端使用: 问题是它是在多个(很多)控制器中完成的。 我可以在每个控制器中这样做(实际上是在控制器调用的服务中): 但我正试图找到一种更通用的方法。 考虑在getter中执行此操作: 但一般来说,我不确定在DTO中添加逻辑是否是一种好的做法。 考虑一下是否可以扩展r