【发布时间】:2017-09-01 04:50:38
【问题描述】:
我使用的是thisJenkins slave docker镜像,它基于ubuntu:14.04
我想使用一个包含 UTF-8 字符的字符串参数。
öüóőúűáéí(匈牙利字符)等字符将被替换为question marks
正如this 票证所提到的,我试图将-e LANG=hu_HU.UTF-8 和bash -c "locale-gen hu_HU.UTF-8" 传递给docker。我还将export LANG=hu_HU.UTF-8 放置在Jenkins 用户的.bashrc 中,字符仍然被替换。我也试过en_US.UTF-8
我也尝试对 Jenkins Job 做同样的事情:
+ export LANG=hu_HU.UTF-8
+ locale
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=hu_HU.UTF-8
LANGUAGE=
LC_CTYPE="hu_HU.UTF-8"
LC_NUMERIC="hu_HU.UTF-8"
LC_TIME="hu_HU.UTF-8"
LC_COLLATE="hu_HU.UTF-8"
LC_MONETARY="hu_HU.UTF-8"
LC_MESSAGES="hu_HU.UTF-8"
LC_PAPER="hu_HU.UTF-8"
LC_NAME="hu_HU.UTF-8"
LC_ADDRESS="hu_HU.UTF-8"
LC_TELEPHONE="hu_HU.UTF-8"
LC_MEASUREMENT="hu_HU.UTF-8"
LC_IDENTIFICATION="hu_HU.UTF-8"
LC_ALL=
输出是一样的。
谢谢。
【问题讨论】:
-
应该在jenkins主机上安装locale (askubuntu.com/questions/76013/…)
-
比你,我根据链接找到了解决方案:)
标签: bash docker jenkins character-encoding jenkins-slave