\u2018 incluye un carácter de espacio en blanco en Mac OS X
Pregunta
Independientemente de si uso la versión GNU de printf, y de si estoy usando la versión \u2018
secuencia de escape en printf
o en nodejs console.log
--el carácter Unicode ‘
siempre se interpreta como el carácter seguido de un espacio.
¿Alguna idea sobre cómo detener este comportamiento?
Solución
Resulta que el problema era una opción que había configurado en iTerm2.Cuando tenga la siguiente opción configurada para su perfil iTerm2, \u2018
se interpreta como un carácter de ancho ambiguo y, por lo tanto, se considera de doble ancho, pero como no es un carácter de doble ancho, como un kanji, se le añade un espacio.
Solo asegúrese de tener la siguiente opción desmarcada:
Licenciado bajo: CC-BY-SA con atribución
No afiliado a apple.stackexchange