Set an UTF-8 locale as default, not POSIX
Maintainer antworten meist innerhalb von 1 Tag
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Anfängerfreundlichkeit
- 55/100
- Issue-Typ
- Feature
- Klarheit
- Größtenteils klar
- Aktivitätsstatus
- Ruhig
- Tech-Stack
- docker
- Bereich
- infrastructure
Rechercherichtung
Untersuche, wie das Node image /etc/environment konfiguriert, und führe anschließend die genannten Befehle docker run --rm node:latest locale und locale -a aus, um die verfügbaren Locales zu bestätigen. Setze LC_CTYPE standardmäßig auf C.UTF-8 und verifiziere, dass das Unicode-Beispiel mit wc -m ein Zeichen meldet, ohne eine Umgebungsüberschreibung zu übergeben.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Problem
The default locale of the node image is POSIX:
$ docker run --rm node:latest locale
LANG=
LANGUAGE=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=
node:19 has the following locales built-in:
$ docker run --rm node:19 locale -a
C
C.UTF-8
POSIX
The POSIX locale doesn't recognize UTF-8 (wc -m counts characters, not bytes).
$ docker run --rm node:latest bash -c 'echo -n 💩 | wc -m'
4
$ docker run --rm node:latest bash -c 'echo -n 💩 | LC_CTYPE=C.UTF-8 wc -m'
1
It is possible to manually enable C.UTF-8:
$ docker run --rm --env LC_CTYPE=C.UTF-8 node:latest bash -c 'echo -n 💩 | wc -m'
1
However in 2023, who doesn't need a locale supporting Unicode? ASCII is a bad default as it doesn't match a 2023 development environment.
Solution
Set LC_CTYPE=C.UTF-8 in the node image. Probably in file /etc/environment.
- Vorherrschende Sprache
- Dockerfile
- Sterne
- 8.6k
- Forks
- 2k
- Ø Merge
- 2 Std. 58 Min.
- Gemergte PRs (30 T.)
- 17
Entwicklungsumgebung
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus nodejs/docker-node
-
build process docs
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
nodejs/docker-node#2564 · 2 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
build process
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
nodejs/docker-node#2437 ·
Maintainer antworten meist innerhalb von 1 Tag
-
build process
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 64/100
nodejs/docker-node#2436 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
nodejs/docker-node#1779 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
nodejs/docker-node#1707 · 3 Kommentare · 7 Reaktionen ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in nodejs/docker-node
Ähnliche Issues
-
type/bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
stackabletech/kafka-operator#1033 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 84/100
Urigo/accounter-fullstack#4583 ·
Maintainer antworten meist innerhalb von 2 Tagen
-
agentic-workflows documentation workflow-editor
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
githubnext/gh-aw-workshop#3966 ·
Maintainer antworten meist innerhalb von 1 Tag
-
🔒 [IBM OSPO Security Notification] — IBM/Deploy-a-Cloud-Native-Application-that-uses-Generative-AIOffensecurity
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
IBM/Deploy-a-Cloud-Native-Application-that-uses-Generative-AI#7 ·
-
agentic-workflows area/Docs partner/agentic-workflows
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
Maintainer antworten meist innerhalb von 1 Tag