首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在MySQL表格中插入郁金香字符

在MySQL表格中插入郁金香字符
EN

Stack Overflow用户
提问于 2013-05-16 22:51:45
回答 1查看 248关注 0票数 1

如何将tulip symbol ()插入到表列中。

我使用PHP5.3.x并使用PDO进行数据库操作,我尝试设置各种字符集,如utf8,utf8mb4,但都没有用。当我使用utf8时,它显示“不正确的字符串值...”在使用utf8mb4时,郁金香符号被替换为"?“。

我尝试了所有这些选项PHP PDO: charset, set names?

代码语言:javascript
复制
$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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-16 23:06:28

向其发送字符的PHP文件需要编码为UTF-8,当然,正如Adder所指出的那样,数据库表需要为utf8mb4

此外,您的数据库连接需要显式设置为utf8mb4 -为什么不在连接到数据库时立即执行此操作?

代码语言:javascript
复制
$sql = new PDO(MySQL::DRIVER . ":host=host;dbname=db;charset=utf8mb4", ...

从本质上讲,UTF-8 all the way through中给出的建议是适用的--只要在mySQL方面用utf8mb4替换utf8即可。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16590728

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档