2011-05-02 8 views
0

나는 osTube 사이트가 있습니다. 모든 파일은 UTF-8로 저장됩니다. utf8 utf8_unicode_ci로 작성된 모든 테이블과 모든 필드는 동일한 문자 집합입니다. 연결 DB 기능에서 mysql 인코딩의 이상한 버그

추가 : 사이트에

mysql_set_charset('utf8',$this -> connection); 

콘텐츠 러시아어와 우크라이나어이다. 나는 그것을 열 때 아무런 문제가 없다. 문제는 캐스케이드 정규 표현식을 사용하려고 할 때 시작됩니다. 작동하지 않습니다.

젠드 디버거는 변수 내용을 읽을 수는 없지만 디버그 인코딩은 UTF-8임을 보여줍니다. 내가 라인을 삭제하는 경우 : 사이트에서

mysql_set_charset('utf8',$this -> connection); 

을 나는하지 읽을 수있는 텍스트를 볼 수 있지만 내가 브라우저 윈도우 1251 인코딩으로 설정 한 경우 - 텍스트를 읽기 시작합니다. Zend Debugger는 일반 텍스트를 보여주고 regexp가 작업을 시작합니다. 하지만 브라우저에서는 '?????'만 볼 수 있습니다.

이것은 무엇입니까?

+0

'내가 대소 문자를 구별하지 정규 표현식을 사용하려고 할 때 문제가 시작 -이 work.'하지 않습니다 - 당신이 그것을 어떻게하려고 하는가? –

답변