2013-11-22 4 views
0

힌디어의 의견을 다른 페이지에 게시하고 있습니다. 여기에 db에 삽입하지만 댓글은 mysql에 정크로 저장됩니다. 난에 HTML 표기를 삽입 한 것처럼 텍스트가 데이터베이스 정크 문자로 삽입됩니다 DB에서게시 된 데이터의 힌디어 글꼴이 저장되지 않음

--PHP

<form method='post' action='post.php'> 
    <textarea name='comments'></textarea> 
</form> 

--post.php

$comment =$_POST["comments"]; 
$query = "INSERT INTO comments SET comment='".mysql_escape_string($comment)."' "; 
mysql_query($query) or die(mysql_error()); 

는 올바른 유형이다 ह ि ं द ी {힌디어 문자를 저장하십시오}, 디스플레이는 올바른 META 유형 인

와 함께 작동합니다. 10

하지만 DB 항목은 à╧√à╧¿à╧? à╧▌à like과 비슷합니까?

동일한 파일에서 삽입 쿼리를 시도했지만 효과적 이었지만 다른 파일에 게시하면 문제가 발생했습니다. 게시 된 데이터와 관련이 있습니까?

같은 파일에 다른 양식이 있기 때문에 삽입 할 때 같은 파일을 사용할 수 없습니다.

+0

이것은 일반적으로 Latin-1을 기본 인코딩으로 사용하거나 시스템의 다른 부분에서 다른 인코딩을 사용하는 경우 문자 인코딩을 고려하지 않은 결과 발생합니다. 데이터베이스, PHP 스크립트, 양식 제출 등이 UTF8에 있음을 확인하십시오. – GordonM

+0

my db는 latin1이고 meta 유형은 iso-8859-1입니다. 동일한 페이지에 올바르게 삽입하면 게시되지만 게시 된 페이지에는 작동하지 않습니다. –

+0

이 사이트를 보셨나요? https://stackoverflow.com/questions/14273549/devnagri-hindi-font-not-getting-stored-in-mysql?noredirect=1&lq=1 –

답변

0

"파일 인코딩"을 UTF-8로 설정해야하며 데이터베이스 인코딩도 설정해야합니다.

대부분의 사람들은 파일에도 인코딩 유형이 있음을 잊어 버립니다. 특히 Windows에서이 문제가 발생할 것입니다.

관련 문제