2011-10-19 5 views
0

일부 이상한 문자가 포함 된 mysql 데이터베이스에 일부 레코드가 있습니다. mysql에서 레코드를 검사했을 때 이러한 문자에 대해 (정사각형)을 보여줍니다. 또한 이러한 레코드를 표시하는 PHP 명령 행 스크립트를 사용할 때 이러한 문자 (사각형)는 명령 행에 표시되지 않습니다. 이러한 문자에 대해 단순히 공백을 표시합니다.Mysql 아포스트로피 및 따옴표 문제

이 문자는 아포스트로피와 인용 부호의 특수 문자라고 생각합니다. 우리는 이미 mysql_real_escape() 함수를 사용하여 특수 문자를 이스케이프했습니다.

은 다음 예에서 사각형을 보여줍니다

  1. 그것은 [] 좋은 생각 ....

  2. 즉, [] 미세 ....

  3. 우리는 돈 [ ] 그거야 ...

이 문제를 해결하는 방법을 알려주십시오. 다른 누구도 그런 문제에 직면 해 있습니까?

+0

데이터베이스 유형이 무엇입니까? – JNDPNT

답변

1

나는 많은 문제도 가지고있었습니다. 그것은 모두 php에 구성된 "magic_quotes_gpc"속성에 달려 있습니다. 일부 웹 호스트에서는 "on"으로 설정되고 다른 일부에서는 그렇지 않습니다.

는 첫 번째 경우에 quoted_printable_decode($value) 시도하고 str_replace("'", "''", $value)

나는 것 두 가지 경우를 다루는 더 좋은 기능이 있다고 확신하지만, 롤 나를 위해 일한 유일한 방법입니다 순간에.

관련 문제