Legen Sie mit scselect unter OSX einen Standort mit akzentuierten Zeichen fest

346
cfischer

Ich habe einen Ort namens "Café en Madrid". Wenn ich versuche, es mit scselect auf Terminal zu setzen, wird der akzentuierte é zu Kauderwelsch und der Befehl schlägt fehl:

[kodai.fernando ~/Desktop] scselect "Café en Madrid" Set "Caf√© en Madrid" not available.  Defined sets include: (* == current set) 64E7FFFD-4F08-46AB-ADAF-0CF5BEC57169 (Café en Madrid) * E790486F-5BDE-44D7-8C1D-43940F1F551C (Sao Francisco) D98A096B-5D3E-4FA2-8F72-915EE50FEC5E (Automatic) 

Wie kann ich das beheben? Nein, ich möchte das Zeichen mit Akzent nicht entfernen.

1
Versuchen Sie, scselect 64E7FFFD-4F08-46AB-ADAF-0CF5BEC57169 zu verwenden kamae vor 12 Jahren 1
@kamae Es ist ein guter Vorschlag. Betrachte es als Antwort. Daniel Beck vor 12 Jahren 0

1 Antwort auf die Frage

1
Daniel Beck

scselect assumes its arguments is encoded as Mac OS Roman (search for kCFStringEncodingMacRoman), and Terminal is by default using Unicode (UTF-8). Change it in the preferences:

enter image description here


$ scselect "Café en Madrid" CurrentSet updated to C88601E1-7163-429A-BB0C-E304DB2E00F7 (Caf√© en Madrid) 

Funnily enough, this breaks the output.


Consider reporting a bug to Apple.