Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Coldfusion 表情符号与冷融合_Coldfusion_Emoji - Fatal编程技术网

Coldfusion 表情符号与冷融合

Coldfusion 表情符号与冷融合,coldfusion,emoji,Coldfusion,Emoji,我一直在玩弄这个问题有一段时间了。我试图实现的是保存到MySQL数据库,然后输出到窗口,通常确认的表情符号(如进入ColdFusion管理员>服务器设置>Java和JVM)。 在JVM参数中添加-Dfile.encoding=UTF-8。然后重新启动ColdFusion 在MySQL数据库中,表的编码应该是utf8mb4。 我不记得字段的编码和排序是否也必须设置为那样。解决方案: 经过深思熟虑,肯定有很多,这是至少对我有效的解决方案。为了升级MySQL服务器以支持UTF8mb4,我使用了以下指南

我一直在玩弄这个问题有一段时间了。我试图实现的是保存到MySQL数据库,然后输出到窗口,通常确认的表情符号(如进入ColdFusion管理员>服务器设置>Java和JVM)。 在JVM参数中添加
-Dfile.encoding=UTF-8
。然后重新启动ColdFusion

在MySQL数据库中,表的编码应该是
utf8mb4
。 我不记得字段的编码和排序是否也必须设置为那样。

解决方案:

经过深思熟虑,肯定有很多,这是至少对我有效的解决方案。为了升级MySQL服务器以支持UTF8mb4,我使用了以下指南:(请注意,这是在启动此线程之前完成的,不是所提出问题的解决方案)。但是,在技术人员的帮助下,在托管VPS上运行后,我成功地匹配了设置,答案如下:指南要求将my.ini设置更新为以下内容:

[client]
default-character-set = utf8mb4

[mysql]
default-character-set = utf8mb4

[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
然而,握手和整理是使整个操作失败的两个因素。我一把它们评论出来,哇!所以,以防万一其他人正在与这个问题作斗争,并求助于……试着对这些设置进行评论,看看它是否有效

使用应用的注释更新了my.ini:

[client]
default-character-set = utf8mb4

[mysql]
default-character-set = utf8mb4

[mysqld]
#character-set-client-handshake = FALSE
character-set-server = utf8mb4
#collation-server = utf8mb4_unicode_ci

您能否编辑您的问题以包含cfquery代码和输出结果的cf代码?请尝试使用UTF-8编码保存您的文件查看系统的默认编码。它在您查看它的所有系统上的行为是否相同?这听起来确实像是编码问题。@Ageax抱歉,它在代码下的描述中。我添加了一个更新的代码块以避免误解。@Ageax好的,doneHi@Jules,谢谢您的输入。将该行添加到JVM设置中,但未更改任何内容。MySQL编码已经设置为toutf8mb4(根据网上的多个教程和帖子),因为你可以在数据库中看到表情符号,我们知道它被正确存储。在文本编辑器中,确保CFM文件的编码设置为UTF-8。在ColdFusion DSN中,确保已启用Unicode支持。在HTML文件中,确保元内容类型为UTF-8。。。或者在Application.cfc中使用
这样做,谢谢您发布您的答案。不过很奇怪。您已经能够存储ini更改之前的表情。不管怎样,很高兴你让它工作了。@Jules是的,那是让我发疯的部分。我能够存储它,这意味着所有东西都与utf8mb4兼容,但在尝试检索时,总是得到“?”而不是实际图像。对my.ini文件的更正使我感到高兴。