2013-01-22 3 views
3

나는 메타 데이터에서 GPS 좌표를 추출하고 결과를 데이터베이스로 가져 오는 프로그램이 있습니다. 그런 다음 웹 페이지에 PHP를 사용하여 데이터를 표시합니다.웹 페이지에 학위 기호 표시

내 문제 - 최근에 새 템플릿을 만들었지 만 어떤 이유로 든 더 이상도 기호 '°'가 아니라 ' '로 표시됩니다.

나는 그것이 하나의 템플릿에서만 작동한다는 것이 이상하지만 다른 템플릿에서는 작동하지 않는다는 것을 알고있다.

내가 글꼴을 변경했지만, 운이

+1

"CSS와 관련이 있을지 모르지만 어떤 부분을 모르나요?" 아니. 학위 기호는 보통'htmlentities()'와 같은 것을 통해'°'으로 변환되어야합니다. – ceejayoz

+0

처음에는 웹 페이지의 인코딩과 일치하는 올바른 인코딩으로 파일을 저장하고 있는지 확인해야합니다. – Alexander

+0

그런 다음 템플릿이 다른 이유는 무엇입니까? 유일한 차이점은 CSS입니다. PHP는 방금 복사 된 것과 똑같습니다. –

답변

6

참조 DEGREE CHARACTER을 했어.

특히, HTML 엔터티 : °.

두 템플릿 모두에서 올바른 문서 문자열 및 문자 인코딩이 올바른지 확인하십시오.

0
  1. PHP 파일을 UTF-8 인코딩으로 저장하십시오.
  2. PHP 파일을 charset = UTF-8로 제공하십시오.
  3. HTML에 charset = UTF-8을 사용하여 META 태그를 추가하십시오.

이렇게하면 거의 모든 유니 코드 문자 문제가 해결됩니다. 당신이 입력하거나 데이터베이스에서 데이터를 가져 오는 경우

+0

Rygu - 고마워요. 이것이 내가 수정 한 방식이 아니었지만 올바른 방향으로 나를 가리켰다. 줄 삭제 :

0

이 기능에 대한 좋은 가이드를 찾을 수 있습니다 사용

utf8_encode('YOUR TEXT');

utf8_encode은 문자열 데이터를 ISO-8859-1 인코딩에서 UTF-8로 변환합니다.