우리는 고객 생성 파일을 처리하는 서버 소프트웨어를 실행하는 CentOS 백엔드를 보유하고 있습니다. 우리 고객 중 다수는 Windows 사용자이며 Windows 컴퓨터에서 CP-1252("Win-1252"라고도 함) 문자 인코딩으로 이러한 파일을 생성합니다.
때때로 이러한 파일을 처리할 때 파일 이름에 CP-1252 문자가 포함된 파일을 얻습니다. 이로 인해 서버 코드가 차단되고 런타임 예외가 발생합니다. 파일(및 해당 이름)을 순수 바이너리 형식으로 읽은 다음 올바른 문자 인코딩을 적용하는 코드 솔루션을 구현할 수 있지만, 인코딩 작업과 관련이 없는 더 간단한(시스템 수준) 수정이 있다면 어떨까요? 새 버전이 최선이겠죠?
그래서 질문드립니다. CentOS 시스템에 CP-1252 지원을 추가할 수 있습니까? 미리 감사드립니다!
답변1
이는 일반적으로 소프트웨어에서 관리해야 하는 사항입니다. Unix의 파일 이름은 이미 바이너리로 처리됩니다. 앞서 언급한 jordanm과 같이 '/' 및 '\0'만 허용되는 문자가 아닙니다. 자세한 내용은 이 질문에 대한 답변을 참조하세요. Linux의 파일 시스템 문자 인코딩에 대한 몇 가지 질문
답변2
Java 백엔드 환경에 다음을 추가하면 보고된 문제에 영향을 미치나요?centos에 cp 1252를 추가하는 방법슈퍼유저 정보:
export LC_ALL="en_US.ISO-8859-1"