hi all,
我本机尝试同步一个文件夹,名称包含 emoji,但是始终失败,报错示例如下:
出错了! (warning!)
Incorrect string value: '\xF0\x9F\x93\xA2\xF0\x9F...' for column `kodbox`.`io_file`.`name` at row 1
系统错误 (explorer.upload.fileUpload)
bin/data.bin[2] mysqli->query() bin/data.bin[2]
[Linux 6.1.0-13-amd64/8.2.7/mysqli/1.48.02]
后来我自行搜索,发现网上说这个原因是由于 mysql column 的编码不是 utf8mb4 导致的,我登录 Adminer 检查了 kodbox io_file 表里面的 name 列,发现的确不是 utf8mb4, 而是 utf8mb3, 所以可能是这个原因导致上传文件夹里面如果出现 emoji,就失败了
我想请问一下,这个表的列,是有意设计成 utf8mb3, 还是我的建库操作不当导致没有成为 utf8mb4 呢,或者我要怎么操作,把涉及的所有 utf8mb3 转换为 utf8mb4 呢,对程序是否有影响,盼望大牛们帮忙解答一下!