Я пытаюсь понять основы практического программирования вокруг кодировок символов.Как вы обрабатываете различные кодировки символов?
Несколько вещей, чтобы рассмотреть следующие вопросы:
- Я знаю, как читать файл, кодировка отличается, и преобразовать его в кодировке консоли.
- Но когда я пытаюсь преобразовать буквенные строки, которые появляются в исходном коде, по какой-то причине, это не всегда работает:
- В консоли IntelliJ в для
clojure
языка (его REPL или интерактивного интерпретатора), это Безразлично Не работай вообще. Я не смотрю, отличается ли эта конкретная консоль от стандартной java-консоли IntelliJ. - В терминале Apple иногда работает нормально, в зависимости от кодировки исходного файла.
- В Eclipse и Netbeans он всегда работает нормально.
- В консоли IntelliJ в для
Там много ресурсов, чтобы узнать о Unicode и кодировки символов. Но AFAIK, не так много, чтобы изучить практические рекомендации по использованию. Некоторые другие вопросы здесь, в StackOverflow, были полезны, но ни одного из них недостаточно для того, что я пытаюсь сделать.
ОБНОВЛЕНИЕ: Я значительно упростил этот вопрос, поняв, насколько общие проблемы, с которыми я столкнулся, были. Первоначально он был специально предназначен для платформы Java
с примером кода на языке clojure
. Чтобы увидеть их, взгляните на первую версию этого вопроса.
Я думаю, что это гоча. Тем не менее, я не смогу подтвердить это до понедельника. Компилятор Java читает исходные файлы с использованием системной платформы по умолчанию. Вместо этого Clojure использует UTF8. Хорошая информация об этом: http://groups.google.com/group/clojure/browse_thread/thread/1ebe3c8f342f3abe/d0497724d342e27f?lnk=raot –
Вы были на месте. Я изменил кодировку своих исходных файлов и кодирующую мою среду IDE, чтобы читать их, чтобы все соответствовало. Он не разрешил мои проблемы с одной средой, но теперь я понимаю, что это проблема с выпуском консоли, которую я могу представить как ошибку для ее автора. –
(А именно, похоже, что конкретная консоль поддерживает только символы ASCII или другую недокументированную кодировку.) Спасибо за вашу помощь. –