2011-03-20 6 views
1

HTML 텍스트 영역에 문자 인코딩을 표시하려면 어떻게해야합니까?텍스트 영역에 HTML을 표시하고 다른 언어 문자를 보존하는 방법은 무엇입니까?

현재 직접 입력 (텍스트 영역)을 통해 사용자 HTML 페이지를 가져온 다음 PHP를 통해 href 링크를 변경하여 구문 분석 한 다음 구문 분석 된 HTML을 다른 페이지의 사용자에게 다시 출력합니다. 텍스트 영역.

그러나 중국어 문자에 대해 정사각형 문자가 표시되며이를 어떻게 처리하고 모든 언어 또는 문자 인코딩에 사용할 수 있는지 궁금합니다.

부수적으로, 나는 잘 작동하는 내 DB base64_encoded에 구문 분석 된 HTML을 저장합니다. 이는 이전 질문과 함께 얻은 것입니다.

이 문제를 해결하는 데 도움을 주셔서 감사합니다.

답변

1

데이터가 정상적으로 데이터베이스에 표시되면 문제는 사용자 쪽에서 발생하지 않습니다. (Sequel Pro 또는 PHPMyAdmin을 통해 데이터베이스에 직접 액세스하여 확인하십시오. -coder)를 통해 데이터를 실행하십시오. 브라우저가 당신이 보내는 것과 다른 인코딩의 텍스트를 기대하고 있기 때문에

데이터가 건강한 경우

은, 당신의 데이터가 텍스트 필드에 제대로 표시되지 않는 이유는 아마이다.

내 조언 : 데이터베이스에서 데이터를로드 할 때, base64로 디코딩 한 후, 확인하십시오 그 것이다 UTF8 인코딩 브라우저로 다시 보내 전에 다른 아무것도 출력 브라우저에 다음과 같은 헤더를 보내기 전에 :

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

그 문제가 해결되기를 바랍니다.

0

나는 사용자가 데이터를 가져올 때 문제가 있다고 가정하고 프로 버 인코딩으로 데이터를 수신하고 있는지 확인합니다.

+0

올바른 인코딩으로 무엇을 의미합니까? 정확히 얼마나? – Abs

관련 문제