Questions tagged «utf8mb4»


17
尝试通过JDBC将UTF-8插入MySQL时出现“字符串值错误”的问题?
这是我的连接设置方式: Connection conn = DriverManager.getConnection(url + dbName + "?useUnicode=true&characterEncoding=utf-8", userName, password); 尝试在表中添加行时出现以下错误: Incorrect string value: '\xF0\x90\x8D\x83\xF0\x90...' for column 'content' at row 1 我正在插入数千条记录,并且当文本包含\ xF0时,总是会出现此错误(即,不正确的字符串值始终以\ xF0开头)。 该列的排序规则是utf8_general_ci。 可能是什么问题呢?
228 mysql  jdbc  utf-8  utf8mb4 

6
MySQL utf8mb4,保存表情符号时出错
我尝试从MySQL数据库中的服务中保存用户的名称。这些名称可以包含em等表情符号(仅作为示例) 经过一些搜索后,我发现此stackoverflow链接到本教程。我按照步骤操作,看起来一切都配置正确。 我有一个数据库(字符集和排序规则设置为utf8mb4(_unicode_ci)),一个名为TestTable的表,也采用这种方式配置,还有一个“文本”列,也采用这种方式配置(VARCHAR(191)utf8mb4_unicode_ci)。 当我尝试保存表情符号时,出现错误: Example of error for shortcake (🍰): Warning: #1300 Invalid utf8 character string: 'F09F8D' Warning: #1366 Incorrect string value: '\xF0\x9F\x8D\xB0' for column 'Text' at row 1 我唯一能正确保存的表情符号是太阳☀️ 尽管我并没有尝试所有的方法。 我的配置中缺少什么吗? 请注意:所有保存测试均不涉及客户端。我使用phpmyadmin手动更改值并保存数据。因此,在服务器正确保存表情符号之后,我将处理客户端的正确配置。 另一边注:目前,当保存表情符号时,我会遇到上述错误,或者没有错误,并且的数据Username 🍰将存储为Username ????。错误或无错误取决于我保存的方式。通过SQL语句创建/保存时,我带问号保存,当内联编辑时,我带问号保存,当使用编辑按钮进行编辑时,出现错误。 谢谢 编辑1: 好,所以我想我找到了问题,但没有找到解决方案。似乎数据库特定的变量未正确更改。 当我以root用户身份登录服务器并读取变量(全局)时: 使用的查询:SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%'; …
77 mysql  emoji  utf8mb4 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.