2011-03-08 4 views
2

어떤 텍스트 본문을 렌더링할지 결정하는 GET id 속성을 변경하는 메뉴 항목이있는 매우 간단한 동적 페이지 (php)입니다.아마도 인코딩이 나쁜 사람입니까?

"프론트 페이지"메뉴를 때리는 것과 마찬가지로 내부 ID를 1 으로 설정하여 사이트를 다시 렌더링합니다. 일부 if-else는 표시 할 텍스트를 결정합니다.

이제 링크를 클릭하면 텍스트가 변경됨을 알 수 있지만 임의의 3-6 번마다 임의의 메뉴 항목이 표시되고 전체 페이지의 텍스트 (ø æ å) 중 일부가 표시됩니다 (æ = Ã| ø = Ãå¸ å = à ¥)

텍스트는 사이트에서 고정적이며 아직 데이터베이스에서 가져 오지 않았습니다. 이 문제는 지금 당장 발생하고 그 패턴에서 패턴을 찾을 수 없습니다.

누구나 잘못된 정보를 얻을 수 있습니까?

내 사이트 메타 태그가 UFT-8로 (<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />을 그래서 인코딩을 구문 분석 할 수 있어야한다) 설정

내가 사이트에 덤비는 된 유일한 것은 htaccess로하지만 지금의 약자로 그것의 빈.

+0

"Content-Type"헤더 (해당되는 경우)를 통해 페이지 인코딩을 지정하거나 브라우저가 인코딩을 추측하려고합니까? –

+0

이러한 인코딩 문제를 해결하는 데 가장 좋은 방법은'htmlentities()'를 사용하는 것입니다. D – Tsadiq

+0

@Tsadiq : 아니요. UTF8이 더 좋은 방법입니다. – ThiefMaster

답변

2

는 문자 인코딩이 http-equiv="Content-type" 메타 태그와 서버가 보낸 Content-type 헤더에 모두 UTF-8로 설정되어 있는지 확인 - 일반적으로 브라우저가 메타 하나를 통해 실제 헤더를 선호합니다.

, 당신의 PHP 스크립트에서 헤더를 보낼 또 다른 방법은 당신의 htaccess로 파일에 그 일을 할 것입니다 header('Content-type: text/html; charset=utf-8');

사용합니다.

+0

메타 태그가 기본값으로 설정되어 있습니다 (코드 태그에 추가하지 않았습니다 .-)하지만 서버에서 보낸 헤더에서이 Content-Type을 어떻게 설정합니까? – Rasmus

+0

'header ('Content-type : text/html; charset = utf-8'); ' – ThiefMaster

+0

더 많은 noobness 용으로, 죄송 합니다만,이 코드를 정확히 어디에 추가합니까? – Rasmus

0

HTTP 헤더 및/또는 <head>에 선언 된 파일 인코딩 및 인코딩을 확인하십시오. 좋은 성격을 브라우저에 표시하려면 일치해야합니다.

리눅스를 사용하는 경우 iconv으로 파일 인코딩을 변경할 수 있습니다. 여전히 문제가있는 경우

는이를 해결하기 위해 주로 두 가지 방법 프로그래머 :

  1. html entities 사용을하지만, 매우 지루한 될 수 있습니다.
  2. 이 UTF-8로 페이지를 선언하고 UTF-8 인코딩으로 페이지를 선언하려면 utf8-encode

를 사용하여 다음을 추가하여 <head> :

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
1

당신은 설정해야 할 수도 있습니다 HTML 인코딩 :

<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
... 
</head> 
... 

또한 페이지는 UTF-8로 인코딩되어야합니다. 거의 모든 편집기는 인코딩 선택을 제공합니다. 당신의 머리에 HTML이 추가

0

봅니다 :

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
0

결국 브라우저 문제였다 보인다. . . 내가 파이어 폭스를 사용했을 때 엉망이되어 버렸지 만 IE로 전환했을 때 모두 좋았습니다. . .다른 사람들에게는 아무런 문제가없는 것 같아요. 그래서 나는 내 쓰레기에 약간의 쓰레기가 있다고 생각합니다.

하지만 감사합니다.

관련 문제