2010-03-23 7 views
0

최근에 다른 서버로 이동 한 웹 사이트를 소유하고있어서 이상한 문자가 표시 될 수 있습니다. 처음에는 웹 사이트가 UTF-8 인코딩으로 코딩되었습니다. 내 브라우저에서 보기> 문자 인코딩을 서양 (8859-1)으로 변경하면 이상한 문자가 사라집니다. 따라서, 나는이 서구를 사용하기 위해 웹 사이트의 출처를 바꿨지 만 여전히 이상한 인물을 볼 수 있으며 사라지지 않는 것 같습니다. 누구든지 이걸 도와 줄 수 있어요. 미리 감사드립니다.내 웹 사이트에서 문자 인코딩 문제가 발생했습니다.

+0

웹 사이트/웹 서버가 HTTP 헤더에 어떤 인코딩을 보내나요? – Gumbo

답변

0

리눅스/유닉스 명령 행에 액세스 할 수있는 경우, 서버에서 전송 인코딩을 찾으려면 다음 명령을 사용 : 당신은 예를 들어, 사용할 수 있습니다

$ curl -s --head http://yoursite.com | grep Content-Type 

대체 ($ 명령의 일부가 아닌) 파이어 폭스 용 Firebug 플러그인은 서버가 보낸 Content-Type 헤더의 값을 찾습니다.

서버에서 보낸 콘텐츠 유형은 일반적으로 문서에 지정된 인코딩보다 우선합니다. 따라서 http 메타 속성을 변경하는 것만으로는 충분하지 않습니다.

0

귀하의 사이트가 UTF-8로 코딩 된 경우 브라우저가 ISO-8859-1을 강제 할 때 올바른 문자를 얻는 것은 이상한 일입니다. 그것은 말도 안돼. 따라서 웹 서버에서 진행되는 일부 문자 집합 변환이 없으면 HTML이 사실상 Latin-1로 인코딩 된 것으로 의심됩니다 (또는 적어도 그 일부).

1

내 웹 사이트가 ISO 8859-1 (UTF-8이 아닌)로 인코딩 된 것처럼 보이지만 서버가 대신 페이지를 UTF-8로 보냅니다.

확인하려면 Firefox에 Live HTTP Headers을 설치하고 웹 서버 응답의 Content-Type 헤더를 확인하십시오.

실제로 서버가 잘못된 Content-Type을 보내는 경우 서버 구성을 변경해야합니다. 사용하는 웹 서버를 알려주지 않았으므로 구체적인 지침을 드릴 수는 없습니다. ;-)

관련 문제