如何将tulip symbol ()插入到表列中。
我使用PHP5.3.x并使用PDO进行数据库操作,我尝试设置各种字符集,如utf8,utf8mb4,但都没有用。当我使用utf8时,它显示“不正确的字符串值...”在使用utf8mb4时,郁金香符号被替换为"?“。
我尝试了所有这些选项PHP PDO: charset, set names?
$sql = new PDO(MySQL::DRIVER . ":host=host;dbname=db;charset=utf8",
MYSQL_USER,
MYSQL_PASSWORD,
array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8")); // or utf8mb44
$sql->exec("set names utf8"); // or utf8mb44
$sql->exec("SET CHARACTER SET utf8"); // or utf8mb44发布于 2013-05-16 23:06:28
向其发送字符的PHP文件需要编码为UTF-8,当然,正如Adder所指出的那样,数据库表需要为utf8mb4。
此外,您的数据库连接需要显式设置为utf8mb4 -为什么不在连接到数据库时立即执行此操作?
$sql = new PDO(MySQL::DRIVER . ":host=host;dbname=db;charset=utf8mb4", ...从本质上讲,UTF-8 all the way through中给出的建议是适用的--只要在mySQL方面用utf8mb4替换utf8即可。
https://stackoverflow.com/questions/16590728
复制相似问题