Osynliga tecken i OS X-terminalen/via SSH

Permalänk
Hedersmedlem

Osynliga tecken i OS X-terminalen/via SSH

Detta driver mig till vansinne. På något sätt råkar jag tydligen skriva in osynliga tecken lite här och var, vilket leder till resultat som detta:

exscape / # ls ~serenity ls: cannot access ?~serenity: No such file or directory exscape ~ # find . | xargs <något> find: `\302\302': No such file or directory

Har testat med diverse charsets både i Terminal.app och olika locales i bash på remote-datorn, men jag har inte så bra koll på detta. Någon som har tips?

Edit: En annan relaterad fråga. Försöker fixa så att jag kör UTF-8 överallt, men det går inte så bra. Har satt Terminal.app att köra UTF-8, och satt LC_ALL=en_EN.utf8 på serverdatorn, vilket verkar funka bra: om jag kör "echo åäö > test" och öppnar den filen i vim så ser det bra ut... MEN, om jag skriver åäö i vim så blir det, om det nu ser "rätt" ut i er browser såhär: åäö
cat:ar jag filen så ser det rätt ut dock. vim har encoding satt till utf-8 vilket jag antar är rätt.

Visa signatur

Asus ROG STRIX B550-F / Ryzen 5800X3D / 48 GB 3200 MHz CL14 / Asus TUF 3080 OC / WD SN850 1 TB, Kingston NV1 2 TB + NAS / Corsair RM650x V3 / Acer XB271HU (1440p165) / LG C1 55"
NAS: 6700K/16GB/Debian+ZFS | Backup (offsite): 9600K/16GB/Debian+ZFS

Permalänk
Avstängd

Hum, tecknena du får är ju hur UTF-8 syns i ett program som kör latin-1/-15/cp-1252, så min gissning hade ju varit just att vim använde latin-15 eller dylikt och att dess försök att öppna filen prioriterade/försökte med utf-8 latin-15 eller dylikt och att den därför läste in filen som utf-8 och visade den korrekt.

Men om du har satt encoding till utf-8 så borde det ju vara lugnt, det finns ju dock fileencoding osv med. Har fortfarande inte flyttat över mitt hemdir (nu har jag iaf kopierat det ifrån solaris ufs till os x hfsx+ på en disk i en annan dator, men jag glömde använda -p så alla datum tappades bort och jag vill nog ha dem kvar så jag skall göra om det ><) så jag kan inte komma åt min .vimrc just nu.

Btw, menar du att terminalen och shellet inte kör utf-8 som default i os x? Lär det ju göra? Skapligt lamt annars.

Permalänk
Hedersmedlem

Har ingen aning om hur standardinställningarna är, de har varit borta länge...
Det verkar som att problemet är borta nu när jag satte locale ordentligt i shellet (på den andra datorn alltså). Problemet med vim finns kvar dock.
Enligt hexdump så sparar den fler tecken än som behövs. Inte helt lättläst, men ändå... De första åäö skrev jag med cat, och de andra med vim:

serenity@exscape ~ $ cat test test åäö test åäö serenity@exscape ~ $ hexdump -C test 00000000 74 65 73 74 20 c3 a5 c3 a4 c3 b6 20 74 65 73 74 |test ...... test| 00000010 20 c3 83 c2 a5 c3 83 c2 a4 c3 83 c2 b6 0a | .............| 0000001e

Det i fetstil är åäö, skrivet i cat (först) och sen i vim, som sagt.

Edit: Det blir fel i vim om jag bara kör "vim" och skriver in ny text också, så det är inget som har med inläsandet av filer att göra.

Visa signatur

Asus ROG STRIX B550-F / Ryzen 5800X3D / 48 GB 3200 MHz CL14 / Asus TUF 3080 OC / WD SN850 1 TB, Kingston NV1 2 TB + NAS / Corsair RM650x V3 / Acer XB271HU (1440p165) / LG C1 55"
NAS: 6700K/16GB/Debian+ZFS | Backup (offsite): 9600K/16GB/Debian+ZFS