간단히 내가하면 내가 404 리눅스 찾을 수 없습니다 오류
을 얻기 때문에 파일 이름에 특수 문자가있는 경우 내 웹 서버에서 호스팅되는 파일을 다운로드 할 수 없습니다 퍼트 olá.txt라는 파일을 만듭니다. 올바른 URL을 찾지 못한 것 같습니다. 나는 그것을 다운로드 할 수있는 가능한 모든 방법을 시도했다 :
mydomain.com/olá.txt
mydomain.com/ol%C3%A1.txt
와 나는 항상 아파치 톰캣 7.0.3에서 404를 얻을,하지만 난 ola.txt 할 파일의 이름을 변경하면 모든 것이 괜찮습니다.
AddDefaultCharset utf-8
을 httpd.conf에 추가했지만 여전히 문제가 있습니다.
비 ASCII 문자가 포함 된 이름으로 파일을 다운로드 할 수 있어야합니다. 맞습니까?
업데이트 : 내 server.xml
이 있습니다
<Connector URIEncoding="UTF-8" compressableMimeType="text/javascript,text/css"
compression="on" compressionMinSize="2048" connectionTimeout="20000"
noCompressionUserAgents="gozilla, travista" port="8080"
protocol="HTTP/1.1" redirectPort="8443"/>
업데이트 :
echo -n olá | od -An -tx1 = 6f 6c c3 a1
echo $LANG = en_US.UTF-8
로케일 :
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=
'echo -n olá | od -An -tx1','echo $ LANG'도 마찬가지입니다. –
또한'locale'의 출력이 유용 할 수 있습니다.'tomcat'을 실행하는 사용자와 자신 모두로 할 수 있다면 가장 좋을 것입니다 –
@WalterTross 질문이 –