Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Server Studio: russian text
|
|||
|---|---|---|---|
|
#18+
День добрый всем! Взял Server Studio 6.1 evaluation (SS) - все прекрасно, кроме: неправильно отображает русские буквы из текстовых полей из БД, например по select * from. При этом CLIENT_LOCALE и DB_LOCALE как в SetNet, так и в свойствах соединения SS заданы правильно и одинаково. Server Studio 3.5 отображает русские буквы из БД корректно. eSQLEditor - тоже корректно. Используется I-CSDK 2.9 (установлены только ODBC драйвер и OLE DB provider). Сервер БД - IDS 9.40 FC9, FC7 Подозреваю, что дело в неправильной конвертации символов Java приложением при их визуализации (может быть, нужно подрихтовать строку вызова javaw.exe...), поскольку 1) экспорт данных в файл - русский текст в выгруженных данных - OK, в кодировке 1251. 2) insert into ttt values('русский текст' ); select * from ttt; Ðóññêèé òåêñò - это строка добавленная не из SS ??????? ????? - это строка, вставленная только что. 3) если в SS в SQL Editore написать русский текст, то после сохранения в файл *.sql в файле также оказывется '??????' вместо русского текста. 4) в поставке имеются jre\lib\charsets.jar и jre\lib\ext\localedata.jar Кто поможет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2007, 18:04 |
|
||
|
Server Studio: russian text
|
|||
|---|---|---|---|
|
#18+
Думаю, что Вам потребуется установить дополнительный пакет - IBM Informix ILS 3.40.MC1x. В данном пакете, содержится дополнительные таблицы перекодировок. Например из UNICODE UTF-8 в CP1251 и т.д. Следует проверить переменные среды в Server Studio JE CLIENT_LOCALE и DB_LOCALE и т.д. С уважением, Вадим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2007, 21:47 |
|
||
|
Server Studio: russian text
|
|||
|---|---|---|---|
|
#18+
Создаю файл блокнотом, одна строка: insert into ttt values('Русский текст3'); Запускаю Server Studio 6, просто открываю файл, отказываясь от коннекта к БД. Вижу: insert into ttt values('Ðóññêèé òåêñò3'); Добавляю строку: insert into ttt values('русский текст4'); Сохраняю файл. Вижу в блокноте: insert into ttt values('Русский текст3'); insert into ttt values('??????? ?????4'); Вадим, Вы полагаете, что установка IBM Informix ILS 3.40.MC1 поможет "русскому тексту" в этом сценарии? Может быть, шрифты? (В Server Studio переменные CLIENT_LOCALE, DB_LOCALE и др. установлены правильно, что на практике подтверждается корректным экспортом русского текста из таблицы БД в файл) Кто-то же работает с Server Studio 6 или 5.6? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2007, 21:43 |
|
||
|
Server Studio: russian text
|
|||
|---|---|---|---|
|
#18+
Да, бывает и такое ... Для начала, следует убедиться, что у Вас установленна версия JAVA, требуемая для Server Studio JE (Java SDK - c поддержкой многоязычности) !!! Скачать можно здесь - http://java.sun.com/javaee/downloads/download_ru.jsp Далее, проверить настройки параметров ОС Windows (Regional and Language Options) и т.д. Можно попробывать, установить пересенную среды CLIENT_LOCALE для Informix для Server Studio с поддержкой UNICODE. Если не поможет, тогда попробую проверить на тестовой машине чуть позже. С уважением, Вадим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2007, 11:06 |
|
||
|
Server Studio: russian text
|
|||
|---|---|---|---|
|
#18+
Вадим, спасибо, после установки Java EE 5 SDK и изменения в Regional and Language Options параметра Standarts and formats на Russian одна проблема решена: тексты из внешних файлов открываются, редактируются и сохраняются хорошо (в 1251). Я думаю, помогло второе :) Но в базу-из базы конвертация не выполняется. DB_LOCALE=en_US.819 или аналог en_US.8859-1 (другие кодировки Server Studio просто не принимает, поскольку эта записана в sysmaster при создании БД). CLIENT_LOCALE=en_US.1251 (так в SeNet и работает в других программах), но в Server Studio ставлю эту или любую другую, в том числе юникод charset en_US.UTF8 или несуществующий -en_US.9999 - ничего не меняется: into ttt values('русский текст' ); select * from ttt; Ðóññêèé òåêñò - это строка добавленная не из SS ??????? ????? - это строка, вставленная только что. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2007, 19:44 |
|
||
|
Server Studio: russian text
|
|||
|---|---|---|---|
|
#18+
JulianНо в базу-из базы конвертация не выполняется. DB_LOCALE=en_US.819 или аналог en_US.8859-1 CLIENT_LOCALE=en_US.1251 (так в SeNet и работает в других программах) Вот тут я не понял. Вы хотите, чтобы при указании DB_LOCALE=en_US.819 и CLIENT_LOCALE=en_US.1251 у вас работала конвертация ? Она и не должна работать с такими параметрами. en_US.1251 - это вообще непонятно что. Чтобы из 1251 перекодировать в 819 , как минимум, должна быть соответствующая таблица перекодировки, т.е. в %Informixdir%\gls\cv9\ должен быть файлик 04e30333.cvo и, соответственно, таблица наоборот. У меня такого нет ... Посмотрите http://www.sql.ru/faq/faq.aspx?id=549 - возможно, многое прояснится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2007, 20:24 |
|
||
|
Server Studio: russian text
|
|||
|---|---|---|---|
|
#18+
Василий, ты как всегда - на высоте ... спасибо за помощь !!! Я тут замотался, не смог вовремя ответить ... :) Еще раз спасибо! С уважением, Вадим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2007, 23:52 |
|
||
|
Server Studio: russian text
|
|||
|---|---|---|---|
|
#18+
Тут как раз все просто: про то, что en_us.819 не годится для db_locale, подумали, когда БД пересоздавать было уже поздно. Проще оказалось создать таблицы перекодировки, что и было сделано. Так что таблички для перекодировки туда-сюда есть :) Я же говорю: конвертация работает в eSQLEditor и Server Studio 3.5, а также, кстати, в WinSQL через ODBC и в прикладных приложениях. А Java приложения упираются - Server Studio 6.1 и, для полноты картины, Aqua Data Studio. Видимо, это связано с отсутствием перекодировки для Unicode<->en_us.1251 в Java, и тут ничего не поделаешь... Попробую завтра создать БД в стандартной ru_Ru.1251, спасибо за мысль. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2007, 00:28 |
|
||
|
Server Studio: russian text
|
|||
|---|---|---|---|
|
#18+
Ну да, все стало замечательно, русские символы в базу - из базы ходят правильно. Всем спасибо! В общем, "Java is Unicode based, so IBM Informix JDBC Driver converts data between Unicode and the Informix database code set...You cannot use an Informix locale with a code set for which there is no JDK-supported encoding. " - http://publib.boulder.ibm.com/infocenter/idshelp/v10/index.jsp?topic=/com.ibm.jdbc.doc/jdbc190.htm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2007, 10:59 |
|
||
|
Server Studio: russian text
|
|||
|---|---|---|---|
|
#18+
JulianТут как раз все просто: про то, что en_us.819 не годится для db_locale, подумали, когда БД пересоздавать было уже поздно. Проще оказалось создать таблицы перекодировки, что и было сделано Ничего себе проще :) А что мешало просто выгрузить dbexport-ом, создать новую БД с нужной локалью и снова загрузить dbimport-ом ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2007, 17:31 |
|
||
|
|

start [/forum/topic.php?fid=44&fpage=41&tid=1608290]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
28ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 288ms |
| total: | 395ms |

| 0 / 0 |
