开发者

mysqli.reconnect = ON changed connection encoding?

how to prevent switching the connection encoding by reconnect? Everything of my settings are utf-8, but since I have enabled this 开发者_Go百科function in php.ini of the cli ... I have tested anything ... and when I have a long working script then in any point of the script the connection is switched and I have wrong data. After I have disabled it again, then everything is fine. But why is it so? What kind of settings should I set in my.cfg to prevent this switching of the connection encoding?

Cheers Nik


From the MySQL Docs:

If you are using the mysql client with auto-reconnect enabled (which is not recommended), it is preferable to use the charset command rather than SET NAMES. For example:

 mysql> charset utf8
 Charset changed

The charset command issues a SET NAMES statement, and also changes the default character set that mysql uses when it reconnects after the connection has dropped. Therefore, issue this:

 mysqli_query('charset utf8');

Or whatever charset you're using (if other than UTF8). This should fix the problem.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜