2011-04-06 5 views
1

이를 교체하는 방법입니다 제거 :은 왼쪽과 오른쪽을 두 번 인용 마크

왼쪽 더블 인용 마크 " 마우스 오른쪽 버튼을 두 번 인용 마크" 왼쪽 단일 인용 마크 ' 오른쪽 단일 인용 마크'

문자 데이터베이스에 "..."그대로 저장

(내 데이터베이스가 UTF-8 유니 코드 문자 집합을 사용하고 있습니다)하지만 난 데이터베이스에서 데이터를 가져올 때 이상한 문자 â의 €의 œ로 돌아가 € (메신저 것 Zend Framework를 사용하여, Zend Db Table의 fetch 메소드를 사용하여 데이터 검색)

문자열에서 해당 문자를 제거하려면 어떻게해야합니까?

답변

0

그것이 UTF-8 문제가 있으면 않는 str_replace와 결과 문자열을 조작하여 그것을 해결하거나 원인이 여전히 존재하고 잠재적으로 더 많은 문제를 만들 것입니다 동안 그 증상을 제거하는 것, 트림하려고하지 않는다 .

utf-8 문제인 경우 데이터베이스 정렬뿐 아니라 예를 들어 연결과 관련된 문제도 중요합니다.

젠드 프레임 워크를 들어 당신은이를 사용할 수 있습니다

//set connection to utf8 
$db->query('SET NAMES "utf8"')->execute(); 

그것은 당신이 당신의 데이터베이스 연결을 설정하여 Bootstrap.php이를 실행하는 가장 쉬운 방법.

0

컨트롤러의 어딘가에서 mysql 쿼리를 호출 해보십시오.

mysql_query('SET NAMES utf8'); 

이 방법이 도움이 될지 잘 모르겠습니다. 어쩌면 그들은 필요할 때 나타날 것입니다.

1

이것은 유니 코드에 대한 귀하의 문제는 아니지만 대신에 TRIM 기능을 도와 드릴 수 있습니다!

UPDATE my_table SET my_column = TRIM (BOTH '"' FROM my_colum); 
UPDATE my_table SET my_column = TRIM (BOTH '\'' FROM my_colum); 
+1

utf-8에 문제가있는 경우에는 좋은 해결책이 아닙니다. – markus

+0

아, 미안하지만, 첫 번째 pharagraph 만 읽었습니다 (: –