【发布时间】: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 的文件以查看实际字节数,您可以找出文件中的字符集。