Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Кодировка DOS / 18 сообщений из 18, страница 1 из 1
12.07.2010, 10:52
    #36735300
Katsy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодировка DOS
Доброе время суток!

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

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

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

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

да текст тот же, бдактически, что и был в предыдущих темах. завтра выложу. суть не в коде. ровно тот же код на сервере выдает виндосовскую кодировку
...
Рейтинг: 0 / 0
12.07.2010, 16:07
    #36736199
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодировка DOS
Katsyда текст тот же, бдактически, что и был в предыдущих темах. завтра выложу. суть не в коде. ровно тот же код на сервере выдает виндосовскую кодировку
У вас 16 тем. Все перечитать или ссылку дадите?
...
Рейтинг: 0 / 0
13.07.2010, 01:47
    #36737174
Katsy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодировка DOS
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
13.07.2010, 01:55
    #36737177
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодировка DOS
Katsy,

А чему равно rstMain(0) и CStr(rstMain(0))?
...
Рейтинг: 0 / 0
13.07.2010, 02:03
    #36737181
Katsy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодировка DOS
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
13.07.2010, 02:06
    #36737182
Katsy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодировка DOS
Shocker.Pro,

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

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

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


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

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

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

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

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


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

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


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