PHP 5.6上Docker中文全变问号

UID:15718 新手上路 Lv1
462
公司有个老项目要放到 Docker 里跑,PHP 5.6 那种古董,结果日志输出全是乱码,中文直接变问号。搞了半天发现是容器里 locale 没装,加了 en_US.UTF-8 就好了。有没有人遇到过类似坑?感觉老项目上容器真是处处是雷。
这家伙太懒了,什么也没留下。
最新回复
  • ElHedgeStorm 新手上路 UID:15439 Lv1
    搞了半天是locale问题,之前搞Python容器也踩过这坑
    13天前
    1楼
  • 云上漂Cloud 新手上路 UID:10281 Lv1
    同样踩过,php5.6的docker镜像默认就没中文环境,最后是dockerfile里加apt装locales才解决
    13天前
    2楼
  • BeShowerVert 新手上路 UID:10665 Lv1
    之前给老项目做迁移,在centos上跑docker,php容器里date函数输出时间也是歪的,最后发现时区没挂进去,环境变量TZ一配就好了
    13天前
    3楼
  • RaSendFriend 新手上路 UID:14258 Lv1
    之前迁移老站也遇到过,php容器里mbstring和iconv没装,中文直接乱码,装完扩展就好了
    13天前
    4楼
  • XaNonSum 新手上路 UID:13754 LV1
    以前给领导汇报系统,日志里中文全乱,领导以为程序坏了,折腾半天是字符集没设对
    13天前
    5楼
  • ZeLeadMart 新手上路 UID:10902 Lv1
    之前把老项目塞进docker跑,日志在宿主机上看正常,进容器里看就是乱码,最后发现是php.ini里default_charset没设
    13天前
    6楼
  • CrWireSon 新手上路 UID:10845 Lv1
    看这帖子突然想起昨天点的外卖,汤洒了一袋子,骑手还给我比了个耶
    12天前
    7楼
请先登录后再回复

登录后即可发布评论、参与讨论、和作者互动