我们有一个项目,我们在Mysql数据库中存储Facebook和Twitter帖子,因为首先几乎所有的表情符号都被存储为?从那以后,我们继续对数据库服务器进行了一些配置更改,从那时起,我们开始看到更多的表情符号保存并正确显示,但是一些表情符号仍然显示为?,可悲的是,我不确定是哪种表情符号。我知道其中一个是篮球。
当我在MySQL上执行下面的commend;
SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%'
OR Variable_name LIKE 'collatio
我试图插入表情符号到mysql中,但它变成了问号,我已经更改了mysql连接服务器排序规则,数据库排序规则,表排序规则和列排序规则。我用这些来改变项目
# For each database:
ALTER DATABASE database_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
# For each table:
ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
# For each column:
如何在Azure mysql数据库中支持表情符号?我试着跟着走。但是表情符号没有被插入到数据库中。当我只对一个会话运行"SET NAMES utf8mb4 COLLATE utf8mb4_unicode_ci;“时,它就会起作用。我需要设置它的全局,以便java应用程序可以插入表情字符到azure mysql数据库。
SET NAMES字符集;ALTER DATABASE COLLATE utf8mb4 =utf8mb4 COLLATE= utf8mb4_unicode_ci;
ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb
我想把表情符号保存到MySql数据库中,我意识到,三个字节的表情符号被正确地保存在数据库中,但是四个字节的表情符号被保存为问号。看起来我确实把utf8完全转换成了utf8mb4,但是我不知道这里到底缺少了什么。我的MySQL版本是5.5.29,当我在MySql shell中执行SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%';时,它会显示以下内容:
+--------------------------+----------
我收到一个奇怪的错误。我只能将❤️保存在mysql数据库中。我测试的所有其他表情符号都没有存储在数据库中。 Warning: #1366 Wrong string 请参见屏幕截图。 我做了以下事情 1. In my.cnf set default-character-set = utf8mb4
2. Create new database with collation utf8mb4_general_ci
3. Create new table table with collation utf8mb4_general_ci
4. Set collation from row to utf8m
与MySQL中的MySQL非常相似,我试图将特殊字符(如表情符号)保留到nvarchar类型列中。然而,任何表情符号都被转换为"??“。我试图在Server中复制问题的解决方案,包括更改列类型和排序规则,但没有成功。
我想做的是:
INSERT INTO TableName
(Id, Title, Description)
VALUES
(1, 'This is my title ','Here is a description with a radio');
其中Title和Description列是nvarchar(255)。
由此产生的插入如
我试图在web浏览器中显示存储在mysql数据库中的表情符号,并出现问题。起初表情符号被翻译成
????
也进行了一些研究,并将所需表的字符集更改为utf8mb4。我现在可以把独角兽存储在数据库里了。
😴
💛
但是,当我通过php检索这些字符串时,我只是从数据库中看到代码和代码本身的文本,而不是表情符号。
"had a great weekend with the family 💛"
而不是:
“和💛一家度过了一个愉快的周末”
我做错了什么有什么建议吗?
编辑
解决了我的问题。我在用
htmlspecia
显示问号?同时将表情符号存储在MySQL数据库中。我已经将数据库和表排序规则设置为utf8mb4。但它仍然在显示?而不是数据库里的表情符号。我还尝试在PHPMYADMIN控制台中更改现有行。但是什么都不起作用。显示?而不是Unicode字符。我还更改了表的存储引擎。InnoDB,MyISAM
SET NAMES utf8mb4;
ALTER DATABASE your_database_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
ALTER TABLE your_table_name CONVERT TO CHARA
我有以下程序插入表情符号和任何文字到我的MySql亚马逊网络服务数据库。我无法在我的MySql数据库中添加表情符号,但后来我通过更改排序规则并在之前的插入查询之前添加了这个-> SET NAMES utf8mb4;查询来修复这个问题,但现在我无法从它中获得最后插入的id。我应该怎么做才能插入表情符号以及从它获得最后插入的id。 这是我的代码。 public static JSONObject emoji(String comment) {
JSONObject json = new JSONObject();
Connection con = null;