aboutsummaryrefslogtreecommitdiff
path: root/doc/README.md
diff options
context:
space:
mode:
authorJim Fehrle2020-12-23 16:38:31 -0800
committerJim Fehrle2020-12-26 15:47:48 -0800
commit6e2b31ab0ec22c04f8987b4eb54d6ba7bbdee4c4 (patch)
tree74e47a1864c4eab8d6c3d77e52e12975e32fee56 /doc/README.md
parent687fff698db75d54ef0a8b156b85a4dc027edc62 (diff)
Set the locale in Docker so Python's default output encoding is utf-8
Diffstat (limited to 'doc/README.md')
-rw-r--r--doc/README.md10
1 files changed, 10 insertions, 0 deletions
diff --git a/doc/README.md b/doc/README.md
index 79d1e1b756..440b104c16 100644
--- a/doc/README.md
+++ b/doc/README.md
@@ -69,6 +69,16 @@ Or if you want to use less disk space:
apt install texlive-latex-extra texlive-fonts-recommended texlive-xetex \
latexmk fonts-freefont-otf
+### Setting the locale for Python
+
+Make sure that the locale is configured on your platform so that Python encodes
+printed messages with utf-8 rather than generating runtime exceptions
+for non-ascii characters. The `.UTF-8` in `export LANG=C.UTF-8` sets UTF-8 encoding.
+The `C` can be replaced with any supported language code. You can set the default
+for a Docker build with `ENV LANG C.UTF-8`. (Python may look at other
+environment variables to determine the locale; see the
+[Python documentation](https://docs.python.org/3/library/locale.html#locale.getdefaultlocale)).
+
Compilation
-----------