Estoy configurando el módulo CPAN para perl en CentOs 5, y una de las preguntas es '¿Su terminal admite UTF-8?' (parafraseado) ¿Cómo me entero?
Estoy configurando el módulo CPAN para perl en CentOs 5, y una de las preguntas es '¿Su terminal admite UTF-8?' (parafraseado) ¿Cómo me entero?
Respuestas:
Realmente, la forma segura de probar es descargar un archivo de texto y colocarlo en la terminal y ver si todo parece estar bien.
o, si puede, vuelva a compilar el terminal que habilita la opción Unicode (suponiendo que tenga una).
¿Cómo se ve $ TERM y $ LANG?
Escriba esto en su terminal:
echo -e '\xe2\x82\xac'
Si su terminal admite UTF-8, mostrará el símbolo del euro:
€
La forma más aburrida: ejecute el siguiente seguimiento y verifique la salida. Será una O mayúscula con circunflejo si el terminal muestra UTF-8.
perl -le 'print "\x{c3}\x{94}"'
perl -CO -le 'print "\x{d4}"'
La forma de disparo más segura es usar el comando 'locale'. Imprimirá todas las diversas y variadas variables que dictan qué conjunto de caracteres usar. Por ejemplo, este es mi resultado en RHEL5.3, configurado para usar solo UTF-8 de forma predeterminada.
LANG="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_CTYPE="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_ALL=
curl http://www.cl.cam.ac.uk/~mgk25/ucs/examples/UTF-8-demo.txt
o
wget -O - http://www.cl.cam.ac.uk/~mgk25/ucs/examples/UTF-8-demo.txt
Obviamente esto requiere wget
o curl
.
UTF=$(echo -e "\u263A")
if [[ ! "$UTF" =~ "A" ]] ; then
echo -n "UNICODE here!"
fi
echo
builtin es compatible \u
.