Установите местоположение с акцентированными символами с помощью scselect на OSX
У меня есть место под названием "Кафе в Мадриде". Если я пытаюсь установить его с помощью scselect на Терминале, акцентированный символ é превращается в бред, и команда не выполняется:
[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)
Как я могу это исправить? Нет, я не хочу удалять акцентированный символ.
1 ответ
scselect
assumes its arguments is encoded as Mac OS Roman (search for kCFStringEncodingMacRoman
), а терминал по умолчанию использует Unicode (UTF-8). Измените это в настройках:
$ scselect "Café en Madrid"
CurrentSet updated to C88601E1-7163-429A-BB0C-E304DB2E00F7 (Café en Madrid)
Как ни странно, это нарушает вывод.
Рассмотрите возможность сообщения об ошибке в Apple.