2011-12-10 5 views
0

나는 바닐라 포럼 기반의 포럼 웹 사이트를 운영하고 있습니다. 현재 그것을 사용자 정의. 며칠 전부터 잘 작동했습니다. 나는 물건을 저장할 때 데이터베이스의 데이터로 이상한 캐릭터를 관찰하고 있습니다. 예를 들어 데이터베이스에 [email protected]을 사용하여 새 사용자를 등록하면 [email protected] 으로 저장됩니다. naseem이 보이는 것처럼 제거되고 문자열 끝에 이상한 문자가 표시됩니다.PHP/MySQL의 이상한 문자 문제

알아낼 수 없습니다. 모든 종류의 도움을 주시면 감사하겠습니다.

+0

그 이상의 정보가 필요합니다. 웹 페이지와 데이터베이스의 문자 세트는 무엇입니까? 본문에서 어떤 종류의 처리가 진행되고 있습니까? – Corbin

+0

코드를 입력하십시오. – ravi404

+0

아무 것도 아니며 데이터베이스에 덤핑하면 안됩니다. InnoDB, utf8_unicode_ci –

답변

0

명령 줄/터미널을 사용하는 경우 "SET NAMES UTF8"을 수행해야합니다. 그러면 mysql에서 UTF8 로의 연결이 설정됩니다. 이는 UTF8로 설정된 데이터베이스와 다릅니다. 또한 터미널 응용 프로그램 자체가 UTF8로 설정되어 있는지 확인하십시오.

다이아몬드 물음표는 거의 항상 인코딩 설정으로 인해 올바르게 표시되지 않는 UTF8 문자를 나타냅니다.