Все хорошо с приведенными выше ответами, но если это «смешанный» проект, то есть уже есть файлы 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 {} \;
Попробуйте использовать эту функцию: -
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 не получают никаких исправлений безопасности.
Я установил: MSXML 4.0 SP2 , и это устранило мою проблему.
Хотя это отвечает только на часть моего вопроса: какую версию установить. Я все еще хотел бы знать, как определить, какая версия MS XML установлена в вашей системе.
Все они могут быть установлены одновременно. Загляните в папку Windows / system32 / msxml (ver) .dll.
Если вы имеете в виду, какая версия зарегистрирована, загляните сюда:
http://support.microsoft.com/kb/278674
конечно, вы можете зарегистрировать / отменить регистрацию так же, как и любую другую dll.
Обратите внимание, что поддержка MSXML 4.0 SP2 закончилась . Вам следует перейти на MSXML 6.0, чтобы получить лучшую поддержку и улучшения, или вернуться к MSXML 4.0 SP3 для устаревших систем.