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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: проблемы с кодировкой

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: скрипт получает из командной строки кракозябры
Михаил_ВП
Отправлено: 09 Июня, 2021 - 09:34:37
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Июнь 2021  


Помог: 0 раз(а)




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

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

и ещё такой вопрос, в файл пишет несколько строк, получается как бы массив строк, но переменная определяется как строковая.
как такое может быть? Не понял
 
 Top
don.bidon
Отправлено: 09 Июня, 2021 - 11:42:06
Post Id


Гость


Покинул форум
Сообщений всего: 78
Дата рег-ции: Март 2019  


Помог: 2 раз(а)




Михаил_ВП пишет:
скрипт в UTF-8 (без BOM)
файл ANCI
а cmd 866

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

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

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

Строка содержит переводы строк (есть специальные символы, бьющие строку), являясь для VBScript строкой, выводится, как несколько строк.
 
 Top
Михаил_ВП
Отправлено: 30 Июня, 2021 - 07:28:13
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Июнь 2021  


Помог: 0 раз(а)




второй вопрос
скрипт в кодировке Windows-1251 сохраняет ошибки в лог в error.txt
если ошибок нет то он создаёт файл UTF-8
а если ошибка есть то он создаёт файл Windows-1251
например
CODE (html):
скопировать код в буфер обмена
  1. Разрешение отклонено  70


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

(Отредактировано автором: 30 Июня, 2021 - 07:30:02)

 
 Top
Vladimir Kheifets
Отправлено: 30 Июня, 2021 - 11:12:48
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 879
Дата рег-ции: Март 2017  
Откуда: Германия, Бавария


Помог: 37 раз(а)




Михаил_ВП пишет:
второй вопрос
скрипт в кодировке 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
Не зависимо от среды и языка программирования кодировка текста и кодировка файла должны совпадать. Иначе будут проблемы.
Удачи!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB