2010-12-12 5 views
2

어떻게 다시 연결하여 연결 인코딩을 전환하지 못하도록 막으시겠습니까? 내 설정의 모든 것은 utf-8이지만 cli의 php.ini에서이 기능을 활성화했기 때문에 ... 나는 아무 것도 테스트하지 않았다 ... 그리고 내가 오랫동안 작동하는 스크립트를 가지고 있으면 스크립트의 어느 지점에서든 연결 전환되어 잘못된 데이터가 있습니다. 내가 다시 사용할 수 없게 한 다음 모든 것이 잘됩니다. 그런데 왜 그렇게됩니까? 이 연결 인코딩을 전환하지 못하도록 my.cfg에서 설정해야하는 설정은 무엇입니까? MySQL Docs에서mysqli.reconnect = ON이 연결 인코딩을 변경 했습니까?

건배 닉

답변

1

:

(권장하지 않음) 활성화 자동 재 연결에 mysql 클라이언트를 사용하는 경우가 아닌 문자 집합 명령을 사용하는 것이 바람직하다 이름 설정. 예를 들어 :

mysql> charset utf8 
Charset changed 

문자 집합 명령 발행 세트 이름 문 및 또한 기본 문자가 연결이 떨어졌다 후 다시 연결할 때 MySQL을 사용하는 설정이 변경됩니다. 따라서 다음을 발행하십시오.

mysqli_query('charset utf8'); 

또는 사용하는 모든 문자 세트 (UTF8 이외의 경우). 이렇게하면 문제가 해결됩니다.