|
Кодировка ADODB Recordset
|
|||
---|---|---|---|
#18+
Помогите разобраться пож. Есть задача получить данные из оракл и вывести их на форму. По каким то непонятным причинам, сначала все работает нормально. Потом кодировка сбивается и выводятся нечитаемые символы. Можно ли принудительно задавать кодировку в наборах записей/соединении ADO? В свойствах не нашел.... Может не так/не там ищу. Что-то типа rst.ActiveConnection.Charset = "WIN1251" Или в самих параметрах ConnString или непосредственно к рекордсету. Или может вариант конвертировать нечитаемый результат из рекордсета какой процедурой на форму. Это сильная боль и печаль. Помогите... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2018, 11:04 |
|
Кодировка ADODB Recordset
|
|||
---|---|---|---|
#18+
LETME, к ораклу не цеплялся, но при подключении ( ConnectionString ) к субейз использовал в строке в том числе и кодовую страницу ...;Charset=cp1252;... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2018, 11:19 |
|
Кодировка ADODB Recordset
|
|||
---|---|---|---|
#18+
Панург, спасибо! Но похоже в коннекшнстринг оракл нет такого параметра. Не нашел. Пробовал просто забить туда кодировку, естественно выдает ошибку... https://www.connectionstrings.com/oracle/ ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2018, 11:38 |
|
Кодировка ADODB Recordset
|
|||
---|---|---|---|
#18+
LETME, ? https://www.samsonych.com/lib/php/function.oci-connect.html character_set Определяет кодировку, используемую клиентскими библиотеками Oracle. Данная кодировка не обязательно должна совпадать с кодировкой, используемой в самой базе данных. Если она не совпадает, Oracle сделает все возможное для конвертирования данных из- и в данную кодировку. В зависимости от используемых кодировок это может не всегда давать приемлемые результаты. Преобразование также создает некоторые дополнительные временные затраты. Если кодировка не указана, клиентские библиотеки Oracle будут определять ее из переменной окружения NLS_LANG. Передача этого параметра может уменьшить время затрачиваемое на соединение. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2018, 11:46 |
|
Кодировка ADODB Recordset
|
|||
---|---|---|---|
#18+
LETME, ну и может на профильном глянуть? и спросить? http://www.sql.ru/forum/actualsearch.aspx?search=character_set&sin=0&bid=3&a=&ma=0&dt=-1&s=1&so=1 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2018, 11:49 |
|
Кодировка ADODB Recordset
|
|||
---|---|---|---|
#18+
Да в том то и дело, что все эти параметры NLS_LANG и проч все нормально выставлено. На одних компах работает вообще без проблем. На других при обработке 5-10 запроса начинают отображаться козябры. Установлено все тоже самое. Нашли функцию преобразования: https://excelvba.ru/code/Encode ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2018, 14:26 |
|
|
start [/forum/topic.php?fid=45&fpage=44&tid=1611158]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
48ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 153ms |
0 / 0 |