¿Cómo verificar si un entorno local es UTF-8?
Estoy trabajando con Yocto para crear una distribución Linux integrada para un dispositivo ARM (procesadores i.MX 6Quad).
He configurado la lista de configuraciones regionales deseadas con la variable:
IMAGE_LINGUAS = "de-de fr-fr en-gb en-gb.iso-8859-1 en-us en-us.iso-8859-1 zh-cn"
Como resultado, obtuve un sistema de archivos que contiene las siguientes carpetas:
root@lam_icu:/usr/lib/locale# cd /usr/share/locale/
root@lam_icu:/usr/share/locale# ls -la
total 0
drwxr-xr-x 6 root root 416 Nov 17 2016 .
drwxr-xr-x 30 root root 2056 Nov 17 2016 ..
drwxr-xr-x 4 root root 296 Nov 17 2016 de
drwxr-xr-x 3 root root 232 Nov 17 2016 en_GB
drwxr-xr-x 4 root root 296 Nov 17 2016 fr
drwxr-xr-x 4 root root 296 Nov 17 2016 zh_CN
y:
root@lam_icu:/usr/share/locale# cd /usr/lib/locale/
root@lam_icu:/usr/lib/locale# ls -la
total 0
drwxr-xr-x 9 root root 640 Mar 13 2017 .
drwxr-xr-x 32 root root 40000 Mar 13 2017 ..
drwxr-xr-x 3 root root 1016 Mar 13 2017 de_DE
drwxr-xr-x 3 root root 1016 Mar 13 2017 en_GB
drwxr-xr-x 3 root root 1016 Mar 13 2017 en_GB.ISO-8859-1
drwxr-xr-x 3 root root 1016 Mar 13 2017 en_US
drwxr-xr-x 3 root root 1016 Mar 13 2017 en_US.ISO-8859-1
drwxr-xr-x 3 root root 1016 Mar 13 2017 fr_FR
drwxr-xr-x 3 root root 1016 Mar 13 2017 zh_CN
¿Cuál es la codificación de todas las configuraciones regionales que no son ISO-8859-1? ¿Puedo suponer que "en_GB" o "en_US" usan la codificación UTF-8?
Intenté abrir el archivo "LC_IDENTIFICATION", el resultado es:
Hc cEnglish locale for the USAFree Software Foundation, Inc.http://www.gnu.org/software/libc/[email protected]_US:2000en_US:2000en_US:2000en_US:2000en_US:2000en_US:2000en_US:2000en_US:2000en_US:2000en_US:2000en_US: 2000en_US: 2000UTF-8
Al final del archivo hay algo que recuerda "UTF-8". ¿Es esto suficiente para suponer que la codificación es UTF-8?
¿Cómo verificar si un entorno local es UTF-8?