MSXML2. Источник ServerXMLHTTP.4.0?

Все хорошо с приведенными выше ответами, но если это «смешанный» проект, то есть уже есть файлы UTF8, то у нас могут возникнуть проблемы, поэтому вот мое решение, я сначала проверяю кодировку файлов.

#!/bin/bash
# file name: to_utf8

# current encoding:
encoding=$(file -i "$1" | sed "s/.*charset=\(.*\)$/\1/")

if [  "${encoding}" = "iso-8859-1" ] || [ "${encoding}" = "iso-8859-2" ]; 
then
echo "recoding from ${encoding} to UTF-8 file : $1"
recode ISO-8859-2..UTF-8 "$1"
fi

#example:
#find . -name "*.php" -exec to_utf8 {} \;
5
задан Frank V 6 February 2018 в 14:10
поделиться

4 ответа

Попробуйте использовать эту функцию: -

Function ProgIDInstalled(progID)
    On Error Resume Next
    Dim o : Set o = CreateObject(progID)
    ProgIDInstalled = Err.Number = 0
End Function

If ProgIDInstalled("MSXML2.DOMDocument.3.0") Then
    ' MSXML3 is present   '
End If

If ProgIDInstalled("MSXML2.DOMDocument.4.0") Then
    ' MSXML4 is present   '
End If

If ProgIDInstalled("MSXML2.DOMDocument.5.0") Then
    ' MSXML5 is present   '
End If

If ProgIDInstalled("MSXML2.DOMDocument.6.0") Then
    ' MSXML6 is present   '
End If

Меня удивляет, что даже сейчас есть новые разработки, направленные против версии 4.0. Сейчас Microsoft исправляет только ядра MSXML версии 3.0 и 6.0.

Я знаю, что сейчас уже слишком поздно, но на самом деле вам следует использовать версию 3.0, которая имеет то преимущество, что она повсеместна на всех поддерживаемых в настоящее время платформах Windows, поэтому вы этого не сделаете. действительно нужно подумать об установке вообще. ИЛИ использовать 6.0, так как вам нужно включить дистрибутив MSXML, может быть и 6, поскольку это последняя версия, и ни 4, ни 5 не получают никаких исправлений безопасности.

5
ответ дан 14 December 2019 в 08:59
поделиться

Я установил: MSXML 4.0 SP2 , и это устранило мою проблему.

Хотя это отвечает только на часть моего вопроса: какую версию установить. Я все еще хотел бы знать, как определить, какая версия MS XML установлена ​​в вашей системе.

http://www.microsoft.com/downloads/details.aspx?familyid=3144b72b-b4f2-46da-b4b6- c5d7485f2b42 & displaylang = ru

0
ответ дан 14 December 2019 в 08:59
поделиться

Все они могут быть установлены одновременно. Загляните в папку Windows / system32 / msxml (ver) .dll.

Если вы имеете в виду, какая версия зарегистрирована, загляните сюда:

http://support.microsoft.com/kb/278674

конечно, вы можете зарегистрировать / отменить регистрацию так же, как и любую другую dll.

1
ответ дан 14 December 2019 в 08:59
поделиться

Обратите внимание, что поддержка MSXML 4.0 SP2 закончилась . Вам следует перейти на MSXML 6.0, чтобы получить лучшую поддержку и улучшения, или вернуться к MSXML 4.0 SP3 для устаревших систем.

1
ответ дан 14 December 2019 в 08:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: