powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Cannot transliterate character between character sets.
23 сообщений из 48, страница 2 из 2
Cannot transliterate character between character sets.
    #39728040
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tim Woo,

ну хорошо. Создаем пустую базу в utf8, и пишем примитивное приложение, где только коннект к БД теми же компонентами и настройками.
Запускаем с этого же компьютера. Ошибка есть?
...
Рейтинг: 0 / 0
Cannot transliterate character between character sets.
    #39728049
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladМожешь попробовать клиента от 2.5 ?И, отдельно, попробовать коннект с помощью isql
...
Рейтинг: 0 / 0
Cannot transliterate character between character sets.
    #39728057
Tim Woo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
FB 2.5 -> результат тот же
isql -> результат тот же

Создал локально базу в UTF8, накидал приложение в дельфи.
База подключается из-под обоих учеток ОС (Администратор и Admin).

Делаю транспортный бэкап, кидаю эту базу на сервер, распаковываю бэкап и:
Администратор -> инвалид коннекшн (везде: isql, IBExpert, delphi)
Admin -> подключается легко.

-_-
...
Рейтинг: 0 / 0
Cannot transliterate character between character sets.
    #39728060
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tim WooСоздал локально базу в UTF8, накидал приложение в дельфи.
База подключается из-под обоих учеток ОС (Администратор и Admin).Тут речь о работе на одном хосте, так ?

Tim WooДелаю транспортный бэкап, кидаю эту базу на сервер, распаковываю бэкапБекап тут был не нужен, ну да ладно.
Кто такой "сервер" в этом предложении ?

Какая локаль у машины с проблемным клиентом и какая - у машины, где запущен сервер Firebird ?
...
Рейтинг: 0 / 0
Cannot transliterate character between character sets.
    #39728067
Tim Woo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При размещении базы на localhost все работает.
При размещении базы на удаленном компьютере (сервер на MS Server 2008 с FB 3.0.4) работает только у Admin.
Клиент и сервер находятся в разных локальных сетях.
...
Рейтинг: 0 / 0
Cannot transliterate character between character sets.
    #39728081
Tim Woo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
upd

Локали клиента и сервера различались. (Россия и USA)
Поменял на сервере тоже на Россию, все заработало, по крайней мере у меня на виртуалке...
Буду теперь ждать ответа от проблемного клиента, что он скажет.
Может быть у кого еще теперь отвалится программа из-за локали :D
...
Рейтинг: 0 / 0
Cannot transliterate character between character sets.
    #39728097
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tim WooПоменял на сервере тоже на Россию, все заработалоЭто и была причина
...
Рейтинг: 0 / 0
Cannot transliterate character between character sets.
    #39728098
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как я и сказал: Firebird не умеет работать с не-ANSI именами.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Cannot transliterate character between character sets.
    #39728101
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovКак я и сказал: Firebird не умеет работать с не-ANSI именами.И это полуправда. Как это обычно и бывает с твоими "откровениями".
...
Рейтинг: 0 / 0
Cannot transliterate character between character sets.
    #39728133
Tim Woo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У клиента тоже заработало!
Всем огромное спасибо за помощь!
...
Рейтинг: 0 / 0
Cannot transliterate character between character sets.
    #39728143
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tim Woo,

но что это было, так и не выяснили.
Какой ТОЧНО путь к базе и имя базы?
А то вот это
path = xxx.xxx.xxx.xxx:\DataBase\MainDB.fdb
явно с ошибкой написано.
...
Рейтинг: 0 / 0
Cannot transliterate character between character sets.
    #39728151
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvно что это было, так и не выяснили.Выяснили - имя пользователя OS.

Начиная с fb3, fbclient переводит его в utf8 перед тем как отправить по сети в момент коннекта.
Затем сервер транслирует его из utf8 в системный чарсет. Тут и возникает ошибка транслитерации,
если имя содержит символы, отсутствующие в системном чарсете сервера.
...
Рейтинг: 0 / 0
Cannot transliterate character between character sets.
    #39728158
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladЗатем сервер транслирует его из utf8 в системный чарсет.

Интересно зачем он это делает. Я понимаю, что старый код прошлого века перепахивать это
прорва работы, но писать новый код без оглядки на юникодность...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Cannot transliterate character between character sets.
    #39728163
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovhvladЗатем сервер транслирует его из utf8 в системный чарсет.

Интересно зачем он это делает. http://tracker.firebirdsql.org/browse/CORE-3943

Dimitry SibiryakovЯ понимаю, что старый код прошлого века перепахивать это
прорва работы, но писать новый код без оглядки на юникодность...В где ты тут нашёл новый код ?
...
Рейтинг: 0 / 0
Cannot transliterate character between character sets.
    #39728183
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad http://tracker.firebirdsql.org/browse/CORE-3943

Поля таблиц мониторинга разве не с unicode_fss объявлены в тройке (utf-8 в четвёрке)?..

hvladВ где ты тут нашёл новый код ?

В таблицах мониторинга. Они появились только в этом веке. Как и код, который принудительно
преобразует все строки в DPB в utf-8 перед отправкой на сервер.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Cannot transliterate character between character sets.
    #39728203
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

про мониторинг - не ко мне вопрос.
Про строки в DPB - здесь другой случай, из прошлого века.
...
Рейтинг: 0 / 0
Cannot transliterate character between character sets.
    #39728223
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladПро строки в DPB - здесь другой случай, из прошлого века.

Э, нет, в прошлом веке они вообще не интерпретировались никак. А вот начиная с 2.5 клиент
начал некоторые тэги принудительно конвертировать в utf-8, так что сервер начал получать
sys_user_name исключительно в utf-8 задолго до того, как в MON$ATTACHMENTS отрос
MON$REMOTE_OS_USER. Это, конечно, тоже уже чертовски давно, но и далеко не прошлый век.
Отмазка насчёт legacy code не прокатит.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Cannot transliterate character between character sets.
    #39728230
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

CNCT_user не передаётся по сети с DPB.
...
Рейтинг: 0 / 0
Cannot transliterate character between character sets.
    #39728378
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovсервер начал получать ... исключительно в utf-8
никакой исключительностью тут не пахнет. С сервером может разговаривать как старый fbclient, так и вообще не fbclient. Которые могут спокойно пихать все в системной кодировке.
...
Рейтинг: 0 / 0
Cannot transliterate character between character sets.
    #39728553
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrникакой исключительностью тут не пахнет. С сервером может разговаривать как старый
fbclient, так и вообще не fbclient. Которые могут спокойно пихать все в системной кодировке.

А не происходит ли это вследствие отсутствия опубликованной чёткой спецификации протокола?..
Поддержка 2.5 в котором появился utf-8 уже подходит к концу, а более старые версии и вовсе
давно дропнуты. Какой смысл говорить о них?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Cannot transliterate character between character sets.
    #39728858
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

я говорю о клиентах, а не о сервере. Их много, куча из них легаси (включая старые версии Jaybird и .NET), ничего не знают о поддержке UTF8 и никогда не будут его пользовать.
...
Рейтинг: 0 / 0
Cannot transliterate character between character sets.
    #39728869
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrя говорю о клиентах, а не о сервере.

И я говорю о клиентах. При выходе тройки их всех уже обломали, поставив WireCrypt в
Required по дефолту на сервере. Осталось сделать ещё маленький шажок и отбить поддержку
протоколов из 2.1 и старше, чтобы "спокойно пихающие" шли лесом читать спецификацию, в
которой чётко написано "такие-то строки передаются на сервер в кодировке utf-8".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Cannot transliterate character between character sets.
    #39728875
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

ты видишь разницу в поставили по дефолту, но можно изменить и вырубили совсем на фиг?
...
Рейтинг: 0 / 0
23 сообщений из 48, страница 2 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Cannot transliterate character between character sets.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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