Проблемы с кодировкой jython-файлов

Материал из Course Orchestra
Перейти к: навигация, поиск
Внимание! Вы просматриваете документацию к Celesta 6.x. Документация по Celesta 7.x доступна на courseorchestra.github.io/celesta.

1. Справочник Celesta

1.1 Введение и основные понятия
1.2 Запуск и авто-обновление
1.3 Базовая настройка
1.4 Системные таблицы
1.5 CelestaSQL
1.6 CelestaDoc
1.7 Контексты сессии и вызова
1.8 Курсоры
1.9 BLOB-поля
1.10 Option-поля
1.11 Защита от потерянных обновлений
1.12 Метаданные Celesta
1.13 CelestaUnit

2. Celesta и базы данных

2.1 Особенности работы Celesta с поддерживаемыми типами СУБД
2.2 Проектирование базы данных Celesta в DBSchema

3. Создание решений с использованием Celesta для ShowCase

3.1 Программа обучения Celesta
3.2 Подготовка рабочего места для работы с Celesta
3.2.1 Для разработчиков платформы
3.2.2 Для разработчиков решений
3.3 Системные гранулы Celesta
3.3.1 common
3.3.1.1 Экспорт/импорт данных
3.3.1.2 Навигатор
3.3.1.3 Серии номеров
3.3.1.4 Иерархия Дьюи
3.3.1.5 Системные функции
3.3.1.6 Реестр настроек
3.3.1.7 Mailsender
3.3.1.8 Common.filter
3.3.2 common.api
3.3.4 security
3.3.3 lyra
3.4 Стандартные гранулы Celesta
3.4.1 dirusing
3.4.2 workflow
3.4.3 File repository
3.5 Отрисовка элементов Showcase при помощи Celesta
3.5.1 Конвертер XML-JSON
3.5.2 Навигатор (Navigator)
3.5.3 Информационная панель (Datapanel)
3.5.4 Серверное действие (Server activity)
3.5.5 Вебтекст (WebText)
3.5.6 Грид (Grid)
3.5.6.1 Панель инструментов (ToolBar)
3.5.7 XForms
3.5.7.1 Селекторы
3.5.7.2 Submission
3.5.7.3 Загрузка/Выгрузка файлов (Upload/Download)

5. Решение проблем

5.1 Проблемы с кодировкой jython-файлов

После установки Jython 2.7 и создании соответствующиего интерпретатора в Eclipse, при попытке запуска скрипта (Run/Debug) вы с вероятностью 99% можете получить ошибку

console: Failed to install : java.nio.charset.UnsupportedCharsetException: cp0.

Данная проблема связана с пресловутой кодировкой. При запуске скрипта Jython имеет кодировку по умолчанию отличную от UTF-8. Чтобы данная ошибка исчезла, интерпретатору необходимо сообщить правильную кодировку. В интернете есть несколько способов это сделать, но, к сожалению, работают далеко не все из предложенных (работает и при этом удобно пока только 1 способ).

Для установки правильной кодировки необходимо открыть файл <jython 2.7 dir>\registry (например C:\Program Files\Jython 2.7\registry), найти в нем строчку со словами python.console.encoding (скорее всего она будет закомментирована) и либо раскомментировать её, заменив имя кодировки, либо вставить новую строчку вида python.console.encoding = UTF-8.

Если вы уже создали интерпертатор Jython 2.7 в Eclipse ,то вам необходимо снова пересоздать данный интерпретатор, чтобы настройки Jython применились.