powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Кодировка DOS
18 сообщений из 18, страница 1 из 1
Кодировка DOS
    #36735300
Katsy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброе время суток!

Ситуация такова: достаю данные из базы с помощью view. Закатываю в массив, вывожу в файл.
Проблема: данные вылазят в dos-кодировке. НО только на моем компе. На сервере всё отлично выводится в виндовой кодировке. Проблема появилась только сегодня, в пятницу на моем компе всё было в виндовой кодировке.
...
Рейтинг: 0 / 0
Кодировка DOS
    #36735305
Katsy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как бороться я знаю. мне причина интересна
...
Рейтинг: 0 / 0
Кодировка DOS
    #36735335
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: Katsy
> как бороться я знаю. мне причина интересна

Например апдейты прошли
Правда я не понял как и что ты выводишь

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Кодировка DOS
    #36735909
Katsy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь Горбонос,

после апдейта все выводилось нормально. даже сегодня ещё нормально выводилось, пока не добавилась конвертация CStr пару раз. на сервере то же самое сделано, но кодировка норм.
Что вывожу, могу файл прикрепить завтра. С двумя кодировками.
...
Рейтинг: 0 / 0
Кодировка DOS
    #36735960
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KatsyЧто вывожу, могу файл прикрепить завтра.
Да не ЧТО выводите, а КАК.
Из этого:
Katsyдостаю данные из базы с помощью view. Закатываю в массив, вывожу в файл.
Настолько ничего не следует, что можно считать, что вы ничего не сказали. Мышка не печатает.
...
Рейтинг: 0 / 0
Кодировка DOS
    #36736149
Katsy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

да текст тот же, бдактически, что и был в предыдущих темах. завтра выложу. суть не в коде. ровно тот же код на сервере выдает виндосовскую кодировку
...
Рейтинг: 0 / 0
Кодировка DOS
    #36736199
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Katsyда текст тот же, бдактически, что и был в предыдущих темах. завтра выложу. суть не в коде. ровно тот же код на сервере выдает виндосовскую кодировку
У вас 16 тем. Все перечитать или ссылку дадите?
...
Рейтинг: 0 / 0
Кодировка DOS
    #36737174
Katsy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
    'Создание подключения к базе
    Dim cnn As New ADODB.Connection
    cnn.ConnectionString = "Provider=MSDASQL.1;" _
    & "Data Source=PROD; User ID=" + strUserID + "; Password=" + strPassword + ""
    cnn.CommandTimeout =  0 
    cnn.Open
    'Открываем набор данных
    Dim rstMain As New ADODB.Recordset
    rstMain.Open "select * from ows.opt_eskraspmain", cnn
    
    Dim arrayRows As Variant, arrayRowsRst As Variant
    
    Dim intRow As Integer, intRstOrgProduct As Integer, intOrg As Integer

    Dim intRows As Integer, intRowsRst As Integer, intItog As Integer
    
    Dim strClientName As String, strFileName As String, strFee As String, strItog As String
    
    Dim strFeeType As String, strUserFIO As String
    
    Dim intLoopRow As Integer, intLoopCol As Integer
    Dim Month1Day As Date
    
    Dim ObjWord As Variant
    Dim PathDOT As String
    
    'Создаем объект Word
    Set ObjWord = New Word.Application
    PathDOT = "C:"
    Dim Doc As Document
    'Записываем ФИО исполнителя в переменную
    strUserFIO = CStr(tbUserFIO)
    'Определяем первый рабочий день месяца
    Month1Day = CDate("01." & Month(Date) & "." & Year(Date))
    If Weekday(Month1Day) =  1  Then
        Month1Day = Month1Day +  1 
    ElseIf Weekday(Month1Day) =  7  Then
        Month1Day = Month1Day +  2 
    End If
    'Находим число записей в наборе
    rstMain.MoveFirst
    intRows =  0 
    Do While Not rstMain.EOF
        intRows = intRows +  1 
        rstMain.MoveNext
    Loop
    rstMain.MoveFirst
    'Получаем массив записей
    arrayRows = rstMain.GetRows(intRows)
Так вот значения в массиве:
Код: plaintext
      : arrayRows( 0 , 0 ) : "Ђђ’…Њ" : Variant/String : ThisDocument.btnRasp_Click
и иже с ними. Это на моем компе. На сервере всё в кодировке win.
Можно, конечно, сделать у себя OemToChar, но мне дико интересно, отчего вдруг на моем компе появились проблемы с кодировкой.
...
Рейтинг: 0 / 0
Кодировка DOS
    #36737177
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Katsy,

А чему равно rstMain(0) и CStr(rstMain(0))?
...
Рейтинг: 0 / 0
Кодировка DOS
    #36737181
Katsy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

Cstr(rstMain(0)) выдает:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
---------------------------
Microsoft Visual Basic
---------------------------
Compile error:

Expected: identifier
---------------------------
ОК   Справка   
---------------------------
А rstMain(0):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
---------------------------
Microsoft Visual Basic
---------------------------
Compile error:

Invalid use of property
---------------------------
ОК   Справка   
---------------------------
...
Рейтинг: 0 / 0
Кодировка DOS
    #36737182
Katsy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

пофиксено
...
Рейтинг: 0 / 0
Кодировка DOS
    #36737186
Katsy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

те же на манеже.
Код: plaintext
    : Value : "Ђђ’…Њ" : Variant/String : ThisDocument.btnRasp_Click
Код: plaintext
Watch :   : CStr(rstMain( 0 )) : "Ђђ’…Њ" : String : ThisDocument.btnRasp_Click
...
Рейтинг: 0 / 0
Кодировка DOS
    #36737199
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KatsyShocker.Pro,

те же на манеже.
Код: plaintext
    : Value : "Ђђ’…Њ" : Variant/String : ThisDocument.btnRasp_Click
Код: plaintext
Watch :   : CStr(rstMain( 0 )) : "Ђђ’…Њ" : String : ThisDocument.btnRasp_Click


Ну тады это драйвер и тока драйвер, ВБ тут не причем.
И опять, видимо, надо в ветку по Ораклу....
...
Рейтинг: 0 / 0
Кодировка DOS
    #36737428
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: Katsy
> но мне дико интересно, отчего вдруг на моем компе появились проблемы с кодировкой.

А это похоже не с твоим компом проблемы, а с настройками кодировок подключаемого пользователя к БД.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Кодировка DOS
    #36737673
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
какого типа поле на сервере Oracle? и какой язык установлен в базе по умолчанию?
...
Рейтинг: 0 / 0
Кодировка DOS
    #36737709
kiv-1980
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_One,

Тут шло обсуждение.
Выяснилось, что у нее параметр оракла NLS_LANG = NA... Отсюда и неадекватное поведение с кодировкой.
...
Рейтинг: 0 / 0
Кодировка DOS
    #36737796
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kiv-1980Konst_One,

Тут шло обсуждение.
Выяснилось, что у нее параметр оракла NLS_LANG = NA... Отсюда и неадекватное поведение с кодировкой.


ясно, значит уже помогли
...
Рейтинг: 0 / 0
Кодировка DOS
    #36738033
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kiv-1980,

Вы поаккуратнее со ссылками, а то infinite loop получается
kiv-1980 Тут шло обсуждение
KatsyТема обсуждалась тут
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Кодировка DOS
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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