powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / VBScript -> Зависимость записи файла от locale в Windows 2003 Eng
3 сообщений из 3, страница 1 из 1
VBScript -> Зависимость записи файла от locale в Windows 2003 Eng
    #35302882
Преследую цель создать бинарный файл по его шестнадцатиричному дапму:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Dim HexDump,FSO,FileObj,I
Dim S1
HexDump="4343FF"
S1 = ""
For I =  1  To Len(HexDump) Step  2 
  S1 = S1 & Chr(EVal("&H" & Mid(HexDump, I,  2 )))
Next
Set FSO = CreateObject("Scripting.FileSystemObject")
Set FileObj = FSO.OpenTextFile("C:\Temp\1\xaxaxa.bin",  2 , True,  0 )
FileObj.Write (CStr(S1))
FileObj.Close

Установлено, что если в Windows 2003 Eng используются региональные настройки Russian/Russia, то в файле содержатся именно те байты, которые были определены в переменной HexDump. Ное сли переключить региональные настройки в English/United States, то третий байт в файле выглядит как 79h, а не FFh. Кроме того, если добавить в HexDump байт "90", то при попытке запуска скрипта возникает ошибка 800A0005 Invalid procedure call or a argument. Если вернуться в Russian/Russia - всё в порядке...
Также установлено, что не на всех Windows 2003 Eng этот глюк подтверждается, проверено на трёх серверах - подтвержается на двух.
Что это может быть, как из этого выходить?
...
Рейтинг: 0 / 0
VBScript -> Зависимость записи файла от locale в Windows 2003 Eng
    #35303061
Evgeniy_SH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поищи по теме

ADO Stream object

, Chr = Char = :)) не бин, и ничего не выйдет...
...
Рейтинг: 0 / 0
VBScript -> Зависимость записи файла от locale в Windows 2003 Eng
    #35303084
Ха, сам себе и ответил, делюсь теперь счастьем с вами, друзья: надо добавить команду SetLocale(1049) в начале скрипта, тогда всё работает как надо!!!

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
SetLocale ( 1049 )
Dim HexDump,FSO,FileObj,I
Dim S1
HexDump="4343FF90"
S1 = ""
For I =  1  To Len(HexDump) Step  2 
  S1 = S1 & Chr(EVal("&H" & Mid(HexDump, I,  2 )))
Next
Set FSO = CreateObject("Scripting.FileSystemObject")
Set FileObj = FSO.OpenTextFile("C:\Temp\xaxaxa.log",  2 , True,  0 )
FileObj.Write (CStr(S1))
FileObj.Close

Данная команда меняет локаль только в данном сеансе xScript.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / VBScript -> Зависимость записи файла от locale в Windows 2003 Eng
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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