java - 使用 Ubuntu Containers (ascii, utf-8) 在 docker (Python, Java, Ruby, ...) 中运行应用程序时出现编码问题

标签 java python ruby docker locale

在我自己的 PC 上,应用程序运行良好,但是当它部署到 docker 时,由于无效字符而失败。

我正在使用 ubuntu:latest 容器和 python3javaruby

最佳答案

您需要正确设置语言环境

这是最小的正确 Dockerfile:

FROM ubuntu

RUN apt update && apt -y install locales && locale-gen en_US.UTF-8
ENV LANG en_US.UTF-8
ENV LANGUAGE en_US:en
ENV LC_ALL en_US.UTF-8

通常的 docker 图像不指定语言环境。如果你 bash 进入它并执行 locale,你会看到它:

sudo docker exec -i -t yowsup3 bash

来源:

关于java - 使用 Ubuntu Containers (ascii, utf-8) 在 docker (Python, Java, Ruby, ...) 中运行应用程序时出现编码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27931668/

相关文章:

ruby - 按周/月/年对日期进行分组哈希

ruby - 如何在 @INC for Perl 中包含其他文件夹? (对于 svn2git,在 @INC` 中是 : `Can' t locate Git. pm)

ruby - 在 Chef Recipe 中干燥

java - Android 中 Webview 之前避免白屏

python - xlrd 抛出 TypeError : embedded NUL character when trying to open an `.xls` file from web in Python 3. 4

java - Activity 中的自定义标题图标

python - 在flask_restplus RequestParser 中添加多个json 字段

python - 如何读取 Python socket recv

java - 动态删除 JPanel

java - 如何解决 NativeScript Skidekick 中与模拟器 java 相关的错误