关于阿里云rds存储ios手机特殊字符的问题

项目测试过程中发现如下问题:手机上的一些特殊符号,无法存储到数据库,并且系统报错:

报错信息如下:

报错原因:数据库编码为utf-8不支持ios的emoji  

解决方案:

修改阿里云rds的参数设置:

1.在 RDS 实例控制台  参数设置 , 点击"笔" 样图标, 如图: 将utf8 改为:utf8mb4

2."确定"  "提交参数" 即可,  如图:

注: 该参数修改后, 仅对开启高权限账号的实例后来创建的数据库有效. 对当前数据库无效.

3.修改数据库表字段的字符集

SHOW FULL COLUMNS FROM `dl_ask_parent`;

4.修改对应字段字符集

ALTER TABLE `dl_ask_parent` CHANGE `DL_ASK_REPLY_CONTENT` `DL_ASK_REPLY_CONTENT` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 32,153评论 2 89
  • 1.什么是RDS数据库? RDS数据库是在一个实例下创建的逻辑单元,一个实例可以创建多个数据库,在实例内数据库命名...
    Separes阅读 7,160评论 0 2
  • 心灵蜕变 走进一段虐心旅程,被宠溺的那位总是有恃无恐! 从被动到主动,从懦弱到卑微,从被爱到背弃……一路之上博弈我...
    舍得_之间阅读 3,240评论 3 5
  • 亲爱的儿子,今天的日记可能是你不喜欢的,因为我要说的是你的坏习惯。 每天早上喊你起床,太费劲了。喊好几遍都...
    高兴些阅读 1,742评论 0 0

友情链接更多精彩内容