Почему не удается заархивировать файл с русскими буквами с помощью 7Zip.au3?
W winkot Новичок Сообщения 190 Репутация 0 29 Дек 2022 #1 Почему не удается заархивировать файл с русскими буквами с помощью 7Zip.au3? Последнее редактирование: 29 Дек 2022
joiner Модератор Локальный модератор Сообщения 3,557 Репутация 628 29 Дек 2022 #2 Путь перевести в OEM кодировку.
Автор W winkot Новичок Сообщения 190 Репутация 0 29 Дек 2022 #3 joiner сказал(а): Путь перевести в OEM кодировку. Нажмите, чтобы раскрыть... В SciTE? А как это сделать? У меня только UTF
joiner сказал(а): Путь перевести в OEM кодировку. Нажмите, чтобы раскрыть... В SciTE? А как это сделать? У меня только UTF
joiner Модератор Локальный модератор Сообщения 3,557 Репутация 628 29 Дек 2022 #4 Func _Encoding_ANSIToOEM($strText) Local $sBuffer = DllStructCreate("char[" & StringLen($strText) + 1 & "]") Local $aRet = DllCall("User32.dll", "int", "CharToOem", "str", $strText, "ptr", DllStructGetPtr($sBuffer)) If Not IsArray($aRet) Then Return SetError(1, 0, '') If $aRet[0] = 0 Then Return SetError(2, $aRet[0], '') Return DllStructGetData($sBuffer, 1) EndFunc ;==>_Encoding_ANSIToOEM
Func _Encoding_ANSIToOEM($strText) Local $sBuffer = DllStructCreate("char[" & StringLen($strText) + 1 & "]") Local $aRet = DllCall("User32.dll", "int", "CharToOem", "str", $strText, "ptr", DllStructGetPtr($sBuffer)) If Not IsArray($aRet) Then Return SetError(1, 0, '') If $aRet[0] = 0 Then Return SetError(2, $aRet[0], '') Return DllStructGetData($sBuffer, 1) EndFunc ;==>_Encoding_ANSIToOEM
Автор W winkot Новичок Сообщения 190 Репутация 0 30 Дек 2022 #5 Это каждую строку с русскими буквами надо перекодировать с помощью указанной выше функции?
Автор W winkot Новичок Сообщения 190 Репутация 0 30 Дек 2022 #7 Такие проблемы именно с 7Zip.au3 или с другими функциями тоже? Что-то я раньше с этим не сталкивался.
Такие проблемы именно с 7Zip.au3 или с другими функциями тоже? Что-то я раньше с этим не сталкивался.