5 votos

La escritura de caracteres especiales en el portapapeles con la línea de comandos

Estoy tratando de escribir la cadena de caracteres あいうえお a mi portapapeles utilizando el pbcopy herramienta de línea de comando como este

echo あいうえお | pbcopy

Pero lo que estoy recibiendo en mi portapapeles es completamente diferente : „ÅÇ„ÅÑ„ÅÜ„Åà„Åä.

Asumí que esto tenía algo que ver con la codificación, pero la documentación dice que la codificación se basa en la variable de entorno LANG y la mía se establece en en_EN.UTF-8.

6voto

Nip Puntos 362

Creo que su LANG=en_EN.UTF-8 es el problema.

Cuando ejecuto este comando

printf あいうえお | LANG=en_EN.UTF-8 pbcopy

y pegar en una nueva TextEdit documento llego „ÅÇ„ÅÑ„ÅÜ„Åà„Åä (por cierto, esto es lo que pasa si tome la codificación UTF-8 de su texto original y decodificar como MacRoman; usted debe ser capaz de verificar esta haciendo printf あいうえお | iconv -f macroman).

Cuando ejecuto este comando

printf あいうえお | LANG=en_US.UTF-8 pbcopy

y pegar en una nueva TextEdit documento llego あいうえお, justo lo que uno espera.


Estoy bastante seguro de que en_EN.UTF-8 no es un idioma válidos (lo pbcopy está estableciendo para MacRoman). Tal vez quisiste usar en_US.UTF-8 (es decir, US, no EN)? Usted puede obtener una lista válida locales mediante la ejecución de locale -a. Si usted está interesado en inglés localizaciones UTF-8, puede filtrar la lista como esta:

locale -a | grep '^en_.*\.UTF-8$'

0voto

chillin Puntos 1997

Es más que probable que su Terminal. Ingrese el comando locale y ver lo que dice ahí. Si no se lista algunos Japoneses de codificación, que es probablemente lo es. También, trate de seleccionar "Unicode (UTF-8)" como la codificación de Caracteres de Preferencias... en el menú, Ajustes, Avanzado Internacional. También jugar con las Preferencias de los / las Codificaciones, permitiendo a los Japoneses codificaciones (es que el Japonés? idk! LOL).

También asegúrese de establecer LANGUAGE="en_US.UTF-8" en su .bash_profile si no aparece cuando se utiliza la locale comando.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X