2011-09-16 6 views
0

이상한 문제가 있습니다. 58 X 56 X 73 #의 H 포위가 39데이터베이스 인코딩이 좋지만 이상한 문자가 웹 페이지에 있습니다.

하지만 어딘가를 표시 할 때, 내가 할이 :

58 x 56 x 73 # H siè{00}ge 39 
        {8f} 
여전히

그것은 가능한 제거하는

내 databe에서

,이 데이터가 특별한 캐릭터들?

나는이 당신이 UTF를 사용하고 있는지 확인하는 데 필요한 단계를 나열 http://blog.loftdigital.com/blog/php-utf-8-cheatsheet
성공 :(없이

+1

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />을 사용 설정? 데이터베이스에 연결하는 데 사용되는 인코딩은 무엇입니까? 어떤 인코딩이 출력에 사용됩니까? – hakre

+0

UTF-8이 기본 인코딩 – bahamut100

+0

+1입니다. 인코딩이 엉망이 될 수있는 곳이 많이 있습니다. 모든 단계를 확인하십시오. (@hakre는 HTML의'meta' 태그에서 charset 인코딩을 언급하지 않았습니다.) – Rijk

답변

1

이 문서에 대한 항목의 목록을 통과하십시오 ... 어떤 변환 메도를했지만, -8 정면에서 사이트/응용 프로그램이 아니라 요약에 백업 할 :.

  • 확인 당신이 PHP의 mbstring 확장을 가지고 당신이 당신의 스크립트에서 mb_internal_encoding('UTF-8'); 세트가
  • 을이 MySQL의 쿼리를 실행하고 있는지 확인 당신에게 연결 한 후에 데이터베이스 mysql_query("SET NAMES 'utf8'");은 UTF-8 연결을 보장합니다.
  • 은 출력의 HTTP 헤더 ...
  • header('Content-type: text/html; charset=UTF-8');는 HTML 페이지의 출력 인코딩이 설정되어 있는지 확인합니다 ... 당신의 데이터베이스에 인코딩을
관련 문제