Scrittura di caratteri speciali negli appunti con la riga di comando

3

Sto provando a scrivere la stringa あいうえお negli appunti usando pbcopy strumento da riga di comando come questo

echo あいうえお | pbcopy

Ma quello che sto inserendo negli appunti è completamente diverso: „ÅÇ„ÅÑ„ÅÜ„Åà„Åä .

Supponevo che questo avesse a che fare con la codifica, ma la documentazione dice che la codifica è basata sulla variabile di ambiente LANG e la mia è impostata su en_EN.UTF-8 .

    
posta Louis Boux 15.05.2014 - 03:55
fonte

2 risposte

3

Penso che il tuo LANG=en_EN.UTF-8 sia il problema.

Quando eseguo questo comando

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

e incolla in un nuovo documento TextEdit ottengo „ÅÇ„ÅÑ„ÅÜ„Åà„Åä (incidentalmente, questo è ciò che ottieni se prendi la codifica UTF-8 del tuo testo originale e decodificalo come MacRoman; dovresti essere in grado di verificare ciò facendo printf あいうえお | iconv -f macroman ).

Quando eseguo questo comando

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

e incollare in un nuovo documento TextEdit ottengo あいうえお , proprio come ci si aspetterebbe.

Sono abbastanza sicuro che en_EN.UTF-8 non sia una locale valida (quindi pbcopy è predefinito a MacRoman). Forse intendevi usare en_US.UTF-8 (cioè US , non EN )? Puoi elencare le localizzazioni valide eseguendo locale -a . Se sei interessato solo alle versioni locali UTF-8 in inglese, puoi filtrare l'elenco in questo modo:

locale -a | grep '^en_.*\.UTF-8$'
    
risposta data 15.05.2014 - 09:16
fonte
0

Più che probabile è il tuo terminale. Immettere il comando locale e vedere cosa dice lì. Se non elenca alcune codifiche giapponesi, probabilmente è quello che è. Inoltre, prova a selezionare "Unicode (UTF-8)" come codifica dei caratteri da Preferenze ..., Impostazioni, Avanzate, Internazionale. Gioca anche con Preferenze / Codifiche, abilitando le codifiche giapponesi (è quel giapponese? Idk! LOL).

Assicurati anche di impostare LANGUAGE="en_US.UTF-8" nel tuo file .bash_profile se non appare quando usi il comando locale .

    
risposta data 15.05.2014 - 04:53
fonte

Leggi altre domande sui tag