Docker容器下项目中富文本vue-ueditor中文乱码

客户反馈系统上富文本文章出现乱码如下图:

找到问题页面,就进入浏览器后台查看调用接口情况。前端调用接口返回的数据确实已经是乱码,那就是后端的问题。根据调用接口查看后端发现原来富文本文章内容是上传到OSS服务器上。我拿到OSS的URL直接调用发现内容没有出现乱码。那就是后端的问题,进一步深耕找到如下代码。

将文章内容读取读取出来返回给前端,读取过程涉及编码问题,大概因为编码不一致导致的。针对

InputStreamReader的构造器源码进一步分析。

项目采用系统默认的编码规则,测试环境默认UTF-8结果没有出现乱码。那么生产环境的默认编码可能不是utf-8.

进入生产环境Docker容器下,查看默认编码:

编码格式都是POSIX,此种编码不支持中文。原来中文乱码的原因在此。着手解决。

export  LANG=C.UTF-8

清除缓存命令:

source /etc/profile

重新发布容器命令:

nohup java -Duser.timezone=GMT+8 -jar admin-api-1.0.0.jar > admin.log 2>&1 &

问题解决

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值