2012-04-03 2 views
1

내 문제를 보려면 여기를 이동하십시오 그 페이지의 왼쪽에있는 카드 내 : http://gumonshoe.net/magic/card/?card=258취급 캐릭터 세트 (사용자 입력 -> 빌 - 다시> MySQL과)

아포스트로피가로 변환 얻고있다 아스키 그것은 다양한 외국 텍스트 형식처럼 보인다. 나는 이걸 보았지만 아마 기본 영어 인 영어를 사용하고 있기 때문에 테스트하기 위해 오류를 재현 할 수는 없다.

문자를 전달하는 올바른 방법이 있어야한다고 생각합니다. 그게 무엇인지 모릅니다.

내가 찾고있는 대답은이 사슬의 어떤 부분이 엉망이되는지 알려줍니다.

User Form on web page for input >> 
javascript method >> 
php >> 
mysql 

필자는 PHP에서 이러한 현상이 발생했다는 것을 알 수 있습니다. 그것은 확실히 거기에 도착할 때까지 데이터베이스에서 잘못되었습니다.

DB에서 무엇을 수정했는지 쉽게 파악할 수있는 패치보다는이 시점부터 모든 것을 수정하는 솔루션에 가장 만족합니다.

모든 도움에 감사드립니다. 검색을하면 결과가 혼란스러워졌지만 내 문제와 완전히 똑같은 것으로 보이는 것을 찾을 수 없었습니다.

다시 고맙습니다.

는이와 아무 상관이 있나요 :

mb_internal_encoding 

답변

1

그것은 단지 한 곳에서 발생하지 않습니다를 항상 두 끝 사이의 통신에서 발생합니다. ,

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

그 방법 : 당신은 당신의 HTML 헤더에 문자 집합 메타 태그를 가지고 있는지 확인해야> MySQL의

, 같은 -> PHP 나 PHP < - 즉 브라우저 사이의 통신에 < 수 웹 브라우저는 서버에 데이터를 게시 할 때 사용할 charset과 페이지를 렌더링 할 때 사용할 charset을 알고 있습니다.

mysql을 연결하면 연결이 양쪽에서 동일한 문자 집합을 말하고 있는지 확인해야하고, 그 사용하고있는 웹 브라우저와 같은 캐릭터 세트해야한다 :

mysql_query('set names utf8'); 

을 이제 당신이해야 좋아.

+0

mysql_connect() 후에 바로 mysql_query ('set names utf8')를 실행할 수 있습니다. –

+0

다음 몇 가지 사항을 변경해야합니다. 나는 약간의 실험을하고 그것이 도움이되었는지 아닌지에 관해서 다시 게시 할 것이다. 불행히도 그런 일을하는 방법을 알지 못한다면 나는 그것을 테스트 할 수 없을 것입니다 :/ – Kirk

+0

변경을했는데 이제는 내 외국 사용자 중 한 명을 그것을 밖으로 시도하십시오. :/문제가 실제로 사라지면 정답으로 표시 할 것입니다. 그래서 다행히 PHP를 사용했습니다. – Kirk