나는 웹 서버에 우분투를 실행하고 있으며 웹 페이지에 다운로드 할 수있는 파일을 가리키는 링크가 있습니다. 문제는 문자 인코딩으로 인해 404 (찾을 수 없음)가 발생했습니다.Linux 웹 서버 문자 인코딩 불일치에 대한 링크 다운로드
웹 사이트에 Luís
이 포함 된 다운로드 링크가 있지만 ls
일 때 서버의 파일 이름은 Lu�s
으로 표시됩니다.
이 문자가없는 파일 링크는 아무런 문제가 없지만 "특수 문자"가 있으면 404가 발생합니다.
해결 방법에 대한 의견이 있으십니까?
업데이트 : 나는 로케일을 실행할 때 얻을 :
LANG=en_US.UTF-8
LANGUAGE=en_US:en
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=
은하지 그것은 바로? 나는 그것이 utf8을 사용하고 있다는 것을 의미합니까?
예, HTML 페이지 코드 페이지와 Apache는 UTF-8 인 것 같습니다. – fycth
html 코드 내의 모든 charset 참조는 "charset = UTF-8" –
Apache의 httpd.conf는 어떻습니까? 그리고 웹 서버의 로그 파일을 조사 할 수 있습니다. – fycth