Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: проблемы с кодировкой
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » проблемы с кодировкой

Страниц (1): [1]
 

1. Михаил_ВП - 09 Июня, 2021 - 09:34:37 - перейти к сообщению
с помощью WScript.StdOut получаю выходной поток из командной строки, тупо пинг адреса, вывожу его на экран в MsgBox и пишу в текстовый файл.
На экране кракозябры, в файле тоже кракозябры.
скрипт в UTF-8 (без BOM)
файл ANCI
а cmd 866

как всё это дело подружить?

и ещё такой вопрос, в файл пишет несколько строк, получается как бы массив строк, но переменная определяется как строковая.
как такое может быть? Не понял
2. don.bidon - 09 Июня, 2021 - 11:42:06 - перейти к сообщению
Михаил_ВП пишет:
скрипт в UTF-8 (без BOM)
файл ANCI
а cmd 866

как всё это дело подружить?

Привести к одной кодировке, погуглить предлагается самому.

Михаил_ВП пишет:
и ещё такой вопрос, в файл пишет несколько строк, получается как бы массив строк, но переменная определяется как строковая.
как такое может быть? Не понял

Строка содержит переводы строк (есть специальные символы, бьющие строку), являясь для VBScript строкой, выводится, как несколько строк.
3. Михаил_ВП - 30 Июня, 2021 - 07:28:13 - перейти к сообщению
второй вопрос
скрипт в кодировке Windows-1251 сохраняет ошибки в лог в error.txt
если ошибок нет то он создаёт файл UTF-8
а если ошибка есть то он создаёт файл Windows-1251
например
CODE (html):
скопировать код в буфер обмена
  1. Разрешение отклонено  70


как это работает?
4. Vladimir Kheifets - 30 Июня, 2021 - 11:12:48 - перейти к сообщению
Михаил_ВП пишет:
второй вопрос
скрипт в кодировке Windows-1251 сохраняет ошибки в лог в error.txt
если ошибок нет то он создаёт файл UTF-8
а если ошибка есть то он создаёт файл Windows-1251
например
CODE (html):
скопировать код в буфер обмена
  1. Разрешение отклонено  70

как это работает?

Добрый день!
Не понятно в чём проблема.
Кодировка файл задаётся свойством Charset ADO объекта (Microsoft ActiveX Data Objects)
В Вашем случае Charset="Windows-1251" или "utf-8".
Пример здесь
https://www[dot]vbsedit[dot]com/scripts/[dot][dot][dot]xt/utf8_ansi[dot]asp
Не зависимо от среды и языка программирования кодировка текста и кодировка файла должны совпадать. Иначе будут проблемы.
Удачи!

 

Powered by ExBB FM 1.0 RC1