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

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

流是那样的

  1. 将PHP插入到oracle中。

  2. Java从oracle到mysql。

  3. 插入到mysql中。

  4. 作为消息发送到手机。

例如 :

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

http://img1.mukewang.com/60a761a40001e99901910127.jpg

这是插入到oracle后使用PL / SQL的样子:

http://img1.mukewang.com/60a761b40001ab3406350127.jpg

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


http://img3.mukewang.com/60a761c10001795907320103.jpg

这就是它在mysql中的样子:

http://img.mukewang.com/60a761cf0001bab902620078.jpg

以及手机消息中:


http://img2.mukewang.com/60a761dd0001751903590135.jpg

mysql和oracle中的字符集是utf8mb4

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


倚天杖
浏览 150回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP