Me gustaría agregar el cráneo y las tibias cruzadas de Unicode a mi indicador de shell (específicamente el 'CRÁNEO Y CRUZES' (U + 2620)), pero no puedo entender el encantamiento mágico para hacer que el eco lo escupe, o cualquier otro, Carácter Unicode de 4 dígitos. Los de dos dígitos son fáciles. Por ejemplo, echo -e "\ x55",.
Además de las respuestas a continuación, debe tenerse en cuenta que, obviamente, su terminal debe ser compatible con Unicode para que la salida sea lo que espera. gnome-terminal hace un buen trabajo, pero no está necesariamente activado de manera predeterminada.
En la aplicación Terminal de macOS Vaya a Preferencias-> Codificaciones y elija Unicode (UTF-8).
printf "\\u007C\\u001C"
.
gnome-terminal
, echo -e '\ufc'
no produce una ü, incluso con la codificación de caracteres establecida en UTF-8. Sin embargo, por ejemplo urxvt
, se imprime , por ejemplo, printf "\\ub07C\\ub01C"
como se esperaba (no con un o cuadro).
bash
etiqueta es una pista tan útil? ¿Son comunes los diferentes terminales en CJK o ...?
"\x7F"
en un entorno local UTF-8 (que labash
etiqueta sugiere que es el suyo) ... los patrones representados por un solo byte nunca están en el rango\x80-\xFF
. Este rango es ilegal en caracteres UTF-8 de byte único. por ejemplo, un valor de punto de código Unicode deU+0080
(es decir\x80
) es en realidad 2 bytes en UTF-8 ..\xC2\x80
..