将php Web应用程序中的表情符号传递到Oracle数据库和mysql中

时间:2019-04-28 08:37:29

标签: php mysql oracle plsql emoji

我们有一个发送短信的php(codeigniter)网络应用程序。我们连接到的数据库是oracle。当某些客户尝试通过我们的Web应用程序发送表情符号时,表情符号在手机中的消息上无法很好地显示。我们可以在sql plus中看到表情符号,但在pl sql上效果不佳。我们假设它与某个编码问题有关,但无法指出确切的问题。

流程就是这样

  1. 将PHP插入到oracle中。
  2. Java从oracle到mysql。
  3. 插入mysql。
  4. 作为消息发送到手机。

例如:

这是它在php文本区域中的外观:

img1

这是插入到oracle后在PL / SQL中的外观:

img1

这是插入oracle后使用SQL PLUS的外观:

img1

这就是它在mysql中的样子:

img1

以及手机消息中:

img1

mysql和oracle中的字符集是utf8mb4

我们试图将php中的查询更改为像插入sms(messaage)values(?)中一样,我们尝试将列的类型从varchar2更改为clob

编辑

我认为从PHP到oracle的连接设置得很好,如您所见:

img1

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。  需要将连接字符集从php更改为oracle,将其替换为由“ utf8”插入的“ AL32UTF8”。 现在效果很好。谢谢