CentOS 是否可以添加 CP-1252 支持?

CentOS 是否可以添加 CP-1252 支持?

我们有一个运行服务器软件的 CentOS 后端,用于处理客户生成的文件。我们的许多客户都是 Windows 用户,并在 Windows 计算机上以 CP-1252(又名“Win-1252”)字符编码生成这些文件。

有时,在处理这些文件时,我们会得到文件名中包含 CP-1252 字符的文件,这会导致我们的服务器代码阻塞(并引发运行时异常)。我们可以实现一个代码解决方案,以纯二进制形式读取文件(及其名称),然后对它们应用正确的字符编码,但是如果有一个更简单的(系统级)修复,不涉及编码工作和新版本,那将是最佳的。

所以我问:是否可以为CentOS机器添加CP-1252支持?提前致谢!

答案1

这通常是您必须在软件中管理的事情。 Unix 中的文件名已经被视为二进制;正如 jordanm 之前提到的,只有 '/' 和 '\0' 是不允许的字符。请参阅此问题的答案以获取更多信息: 关于linux上文件系统字符编码的几个问题

答案2

将以下内容添加到您的 Java 后端环境中是否对您报告的问题有任何影响如何将cp 1252添加到centos关于超级用户:

export LC_ALL="en_US.ISO-8859-1"

相关内容