Проблема персонажа Sybase ASA 8 - £ против ú
У меня проблема с клиентом, когда одно и то же поле данных по-разному отображается в нашем устаревшем приложении, установленном на двух разных компьютерах. Рассматриваемый символ - британский знак фунта £, который на некоторых машинах отображается как ú.
Я пытался набрать этот символ с помощью £ на машинах, где это не так, но затем он "ломает" его на машинах, где раньше он работал правильно.
Как ни странно, эта проблема начала распространяться на другие машины, хотя в течение нескольких лет в приложении не было никаких изменений, и клиент уверяет меня, что к ним не было применено никакого нового программного обеспечения или обновлений. Отображение значения полей одинаково для всех соединений с базой данных, т.е. через наше приложение, Interactive SQL и Crystal Reports 8, 9 и 10.
Все клиентские машины подключаются через ODBC к одной и той же службе сервера баз данных ASA 8.0.2.4234 через TCP/IP.
1 ответ
Клиенты Sybase ODBC почти наверняка будут использовать разные наборы символов. Не зная немного больше о вашем приложении, трудно узнать, где выбирается неправильный набор символов, но вы можете переопределить используемый набор символов при настройке источника данных ODBC.