powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Java и Cache. Проблема с кириллическими символами
9 сообщений из 9, страница 1 из 1
Java и Cache. Проблема с кириллическими символами
    #34615533
Igor3T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Такая проблема:

Необходимо хранить в базе некоторые значения, например, список национальностей на нескольких языках.

Для это есть такой вот несложный класс;

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
/// Spisok nacionalnostei
Class Reference.Nationality Extends %Persistent
{

///  Nacionalnost`
Property NameEx As array Of %String;

Projection NewProjection1 As %Projection.Java(ROOTDIR = "c:\projections");

}

NameEx - это массив, в котором я хочу сохранять названия национальностей на разных языках.

Делаю проекцию для Java и следующим образом сохраняю новую национальность:

Код: plaintext
1.
2.
3.
4.
5.
Nationality newNationality = new Nationality(dbConnection);
            
            newNationality.getNameEx().put("0","русский");
            newNationality.getNameEx().put("1","russian");
            
            newNationality.save();

Когда я сохраняю обьект то все нормально, т.е. можно посмотреть через портал управления что в базу был сохранен обьект, и в массив сохранились как латинские, так и кириллические символы.
Когда же я открываю этот объект:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Iterator queryResult = dbConnection.openByQuery("SELECT Reference.Nationality.%ID FROM Reference.Nationality");        
    
        while (queryResult.hasNext()) {            
            
            Nationality temp = (Nationality)queryResult.next();
            
            System.err.println(temp.getNameEx().get("0").toString());            
        }

temp.getNameEx().get("0").toString() возвращяет вопросы вместо русских символов. С английскими все нормально.

Cache 2007-ой, но та же проблема была и с версией 5.2, при установке выбирал unicode(16-бит). Скорее всего какая-то проблема с виндой...

Кто-нибудь встречался с подобной проблемой?
...
Рейтинг: 0 / 0
Java и Cache. Проблема с кириллическими символами
    #34616559
aleshap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблемы скорее всего с кодировкой в Java, т.е. функция System.err.println выводит в Win-кодировке...
Попробуйте перекодировать строку или вывести данные в Unicode
...
Рейтинг: 0 / 0
Java и Cache. Проблема с кириллическими символами
    #34617043
Igor3T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
aleshapПроблемы скорее всего с кодировкой в Java, т.е. функция System.err.println выводит в Win-кодировке...
Попробуйте перекодировать строку или вывести данные в Unicode

К сожалению нет... проблема не в System.err.println, потому как сам объект, который я получаю методом temp.getNameEx().get("0"), если посмотреть в дебаге, является String'ом и его значение пример но такое: ?????? :( А, например, System.err.println("русский текст"); - работет правильно.
...
Рейтинг: 0 / 0
Java и Cache. Проблема с кириллическими символами
    #34617429
aleshap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну... дебаг тоже может выводить в win кодировке...(скорее всего так и есть - сомневаюсь что приложение юникодовое).

Igor3Tнапример, System.err.println("русский текст"); - работает правильно.
правильно что работает, т.к. вы руками набрали в той кодировке в которой и работает функция...Для, примера, попробуйте взять файл скажем с кодировкой UTF8 и вывести его - получите туже кракозябру....
Просто настоятельно рекомендую просто попробовать проиграться с кодировкой в Java

Вот нашел статью в инете может поможет.... Статья

P.S. Для проверки данной теории можете поставить Cache-8bit и попробовать там.
...
Рейтинг: 0 / 0
Java и Cache. Проблема с кириллическими символами
    #34617460
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А я вот собираю информацию на тему "Что побудило вас использовать свойства типа коллекция или массив?"
Автор может поделиться такой информацией?...
----------
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT
...
Рейтинг: 0 / 0
Java и Cache. Проблема с кириллическими символами
    #34617477
aleshap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотя... есть один вопрос который меня гложет... почему удалось без проблем записать... а считать нет?
Думаю этот вопрос уже стоит задать сапорту, путь смотрят исподники, так сказать разбираются...
...
Рейтинг: 0 / 0
Java и Cache. Проблема с кириллическими символами
    #34617516
''
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
''
Гость
Повторил Ваш тест. Все записалось и считалось как положено. Проверяйте кодировку Java приложения.

Cache 2007.1 Unicode,
Eclipse
...
Рейтинг: 0 / 0
Java и Cache. Проблема с кириллическими символами
    #34618440
Igor3T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема, и в самом деле, в среде, я использую Netbeans 5.5, а тот же самый код прекрасно работает в Intellij IDEA 5.1, сегодня проверил. А вот что самое интересное: если взять и скомпилировать jar в нетбинсе, а потом прикрутить его к проекту в интеллидже, то он работает и отображает все правильно! Стало быть что-то с его (Netbeans'а) настройками у меня не так... пока не понял что...
...
Рейтинг: 0 / 0
Java и Cache. Проблема с кириллическими символами
    #34890505
Demidovich A.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема в том что с каше поставляется jar-файл CacheDb, он необходим для работы с проекциями Java, как раз проблема именно в этом файле. Но с новой версией её решили. И не имеет никакого значения NetBeans или IntelIdea...
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Java и Cache. Проблема с кириллическими символами
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]