【问题标题】:Charset on Linux server with Git [closed]使用 Git 在 Linux 服务器上设置字符集 [关闭]
【发布时间】:2025-12-02 01:30:01
【问题描述】:

我们的 (javascript) 应用程序中的特殊符号(例如 €)存在一些问题。

当我们在开发 PC 上打开文件时,文件看起来正确,但在生产服务器上拉取时,符号显示为 €。在浏览器中,也在文件本身中。

我猜这与服务器上的字符集或语言环境设置有关,但是在执行 locale 时,我看到它已经设置为 UTF-8。

LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.utf-8"
LC_NUMERIC="en_US.utf-8"
LC_TIME="en_US.utf-8"
LC_COLLATE="en_US.utf-8"
LC_MONETARY="en_US.utf-8"
LC_MESSAGES="en_US.utf-8"
LC_PAPER="en_US.utf-8"
LC_NAME="en_US.utf-8"
LC_ADDRESS="en_US.utf-8"
LC_TELEPHONE="en_US.utf-8"
LC_MEASUREMENT="en_US.utf-8"
LC_IDENTIFICATION="en_US.utf-8"
LC_ALL=en_US.utf-8

这可能是什么问题?

【问题讨论】:

  • 您的 HTTP 服务器使用什么字符集?检查Content-Type 标头。如果您查看带有hex editor 的文件以查看实际字节数,您可以找出文件中的字符集。

标签: linux git utf-8


【解决方案1】:

这是 Apache 的默认字符集。现在设置为 UTF-8

/etc/apache2/conf-enabled/charset.conf 
AddDefaultCharset UTF-8

【讨论】: