powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBA EXCEL КОДИРОВКА
10 сообщений из 10, страница 1 из 1
VBA EXCEL КОДИРОВКА
    #37386491
Игорь86
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет.

Народ, подскажите, как решить данную проблему.
Может быть кто-нибудь уже сталкивался с таким?

Есть БД в ISO-кодировке (iso-8859-1 если не ошибаюсь или ее номер 28591)

И когда из нее тащишь данные, то они естественно в win-кодировке (1251) приходят коряво.

Я нашел для C# вот такую штуку:

Код: plaintext
1.
2.
string s;
s = Encoding.GetEncoding(1251).GetString(Encoding.GetEncoding(28591).GetBytes("ТЕКТ_В_КОДИРОВКЕ_28591"));

В этом случае переменная s получает нормальный перекодированный текст из 28591 в 1251

Есть ли что-то подобное для Visual Basic for Application (VBA)?
...
Рейтинг: 0 / 0
VBA EXCEL КОДИРОВКА
    #37386499
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь86Есть ли что-то подобное для Visual Basic for Application (VBA)?
если поискать в этом форуме (например по слову "кодировка") можно много чего найти на эту тему
...
Рейтинг: 0 / 0
VBA EXCEL КОДИРОВКА
    #37386500
Игорь86
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProИгорь86Есть ли что-то подобное для Visual Basic for Application (VBA)?
если поискать в этом форуме (например по слову "кодировка") можно много чего найти на эту тему

Если б я бы нашел то что мне нужно, я бы не спрашивал.
...
Рейтинг: 0 / 0
VBA EXCEL КОДИРОВКА
    #37386586
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: Игорь86
> Есть БД в ISO-кодировке (iso-8859-1 если не ошибаюсь или ее номер 28591)


При подключении к БДям можно указать кодировку подключения, ну или StrConv тебе в руки :D

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
VBA EXCEL КОДИРОВКА
    #37386950
Игорь86
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь Горбонос> Автор: Игорь86
> Есть БД в ISO-кодировке (iso-8859-1 если не ошибаюсь или ее номер 28591)


При подключении к БДям можно указать кодировку подключения, ну или StrConv тебе в руки :D



string connect к ораклу идет без указания типа кодировки.

StrConv может быть и поможет при выгрузке из базы, но если обращаться к базе с запросом
Код: plaintext
select id from table where famil='ИВАНОВ'
то тут уже StrConv не поможет.
...
Рейтинг: 0 / 0
VBA EXCEL КОДИРОВКА
    #37386972
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
почему не поможет? вы бы использовали ADODB.Command и параметры передавали бы правильно, тогда всё будет работать независимо от кодировок. внутри Excel VBA все строки в формате UTF-16
...
Рейтинг: 0 / 0
VBA EXCEL КОДИРОВКА
    #37387004
Игорь86
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_Oneпочему не поможет? вы бы использовали ADODB.Command и параметры передавали бы правильно, тогда всё будет работать независимо от кодировок. внутри Excel VBA все строки в формате UTF-16

к сожалению у меня коннект идет

Dim OraSession As Object

Set OraSession = CreateObject("OracleInProcServer.XOraSession")
...
Рейтинг: 0 / 0
VBA EXCEL КОДИРОВКА
    #37387290
Игорь86
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://www.vbforums.com/showthread.php?t=407491

вот неплохой материал. надо испробовать
...
Рейтинг: 0 / 0
VBA EXCEL КОДИРОВКА
    #37387325
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь86Konst_Oneпочему не поможет? вы бы использовали ADODB.Command и параметры передавали бы правильно, тогда всё будет работать независимо от кодировок. внутри Excel VBA все строки в формате UTF-16

к сожалению у меня коннект идет

Dim OraSession As Object

Set OraSession = CreateObject("OracleInProcServer.XOraSession")

долго же из вас пришлось вытягивать саму суть проблемы. если вы используете оракловый компонент OO4O из VB/VBA , то лучше делать раннюю привязку. посмотрите в примерах в документации по данному продукту оракла. и там тоже есть возможность использования command
...
Рейтинг: 0 / 0
VBA EXCEL КОДИРОВКА
    #37387331
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстати вот на форуме уже народ мучался:

/topic/487173&hl=
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBA EXCEL КОДИРОВКА
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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