Mysql变成'变成'?

Hai*_*ood 11 mysql character-encoding

如何在插入时阻止mysql转换'’

我相信它与charset或其他什么有关?

我使用php来做mysql_insert.

Ash*_*ams 15

您发布的单引号称为" 急性重音 ",通常由某些Web应用程序从通用单引号转换而来.它是一个UTF8字符,当插入Latin-1数据库时转换为'''.这意味着您需要将MySQL的字符集更改为UTF8,或者将网站的字符集更改为Latin-1.前者是首选:

ALTER DATABASE YourDatabase CHARACTER SET utf8;
ALTER TABLE YourTableOne CONVERT TO CHARACTER SET utf8;
ALTER TABLE YourTableTwo CONVERT TO CHARACTER SET utf8;
...
ALTER TABLE YourTableN CONVERT TO CHARACTER SET utf8;
Run Code Online (Sandbox Code Playgroud)