2014-09-03 7 views
8

Nie mogę wpisywać znaków Unicode do kontenera ubuntu: 14.04, ale mogę zrobić dobrze w pojemniku busybox, co jest naprawdę niespodzianką, ponieważ Busybox jest po prostu 2,4 MB podczas ubuntu: 14,04 to 200 MB. Jaki jest powód?Nie można wpisać Unicode w Ubuntu: 14.04 Kontener, można wpisać dobrze w Busynie

+0

każdy brak w tej sprawie? Mam ten sam problem z greckimi postaciami ... – Asotos

+0

Nie jestem pewien, przełączyłem się na CentOS z powodu tego paskudnego problemu –

Odpowiedz

14

Otworzyłem problem i okazało się, że rozwiązanie jest całkiem proste. Trzeba uruchamiać pojemnik z możliwością:

-e LANG=C.UTF-8 

I zostały przetestowane z innymi UTF-8 warianty (np en_US.UTF-8 i el_GR.UTF-8), ale don wydaje się działać.

Ustawienie zmiennej środowiskowej LANG w pliku Dockerfile również działa. Wystarczy dodać linię:

ENV LANG C.UTF-8 

ja nadal nie jestem pewien, ale to, co jest takiego specjalnego C.UTF-8 nad innymi UTF-8 wariantach ...

+0

Uratowałeś mnie przed ogromnym bólem głowy! – Pithikos

+1

Jest to spowodowane przez. Jedyne domyślne zainstalowane lokalizacje na oficjalnym obrazie to 'C, C.UTF-8, POSIX', więc inne locale oczywiste nie zadziałają. – Jerry

+0

Dziękuję za odpowiedź. – moylop260