Полезная информация

Mozilla Россия — свежие версии программ Mozilla, а также масса полезной информации по каждому продукту.
  • Форумы
  •  » Firefox
  •  » Вопрос по открытию файлов html (htm) c русскими буквами в имени файла

№120-10-2005 07:21:52

sergfff
Участник
 
Группа: Members
Зарегистрирован: 18-10-2005
Сообщений: 3

Вопрос по открытию файлов html (htm) c русскими буквами в имени файла

FF установлен браузером по умолчанию, при попытке открытия файла "1111фффф.html" из Фара система выкидывает окошко:
"Файл /c:/temp/2/1111%F4%F4%F4%F4" не существует. Проверьте правильность написания адреса"
IE с этой проблемой справляется легко. Как заставить FF открывать файлы с русскими буквами в имени файла?

Отсутствует

 

№220-10-2005 07:24:05

Azathoth
Участник
 
Группа: Extensions
Откуда: Хабаровск
Зарегистрирован: 02-02-2005
Сообщений: 2692

Re: Вопрос по открытию файлов html (htm) c русскими буквами в имени файла

Никак. Ждать FF 1.5. Там пофиксили.
Тут обычно предлагают для решения вопроса использовать ScrapBook и сохранять странички в его web-альбоме.
http://forum.mozilla.ru/viewtopic.php?pid=7112#p7112

Отредактировано Athathoth (20-10-2005 07:33:36)


...она старалась, чтобы я больше времени проводил в разных пионерлагерях и группах продлённого дня - кстати сказать, удивительную красоту последнего словосочетания я вижу только сейчас. (c) Виктор Пелевин

Отсутствует

 

№320-10-2005 10:03:24

KDA
Участник
 
Группа: Extensions
Откуда: Ростов-на-Дону
Зарегистрирован: 09-10-2005
Сообщений: 430

Re: Вопрос по открытию файлов html (htm) c русскими буквами в имени файла

задай поиск по форуму и найдёшь решение. Помню, Unghost предлагал.
Два варианта: либо поставить Tab Mix Plus,
либо скопировать текст в блокнот, сохранить как .vbs, положить в папку программы Firefox и, закрыв сам браузер, запустить. Как видишь, он изменяет стандартные вызовы:

Option Explicit
Dim WshShell, sInput, sFileFireFox, sWindows, sFolderFireFox, fso, fixFile
Dim sMsg1, sMsg2, sMsg3, sMsg4, sName1, sName2, sName3, iFlag
On Error Resume Next

set WshShell = WScript.CreateObject("WScript.Shell")
Set fso = CreateObject("Scripting.FileSystemObject")
sName1 = "FireFoxLocalFiles.vbs"
sName2 = "FireFoxLocalFiles.old.reg"
sName3 = "FireFoxLocalFiles.reg"
sMsg1 = "Системная папка Windows не найдена"
sMsg2 = "Браузер FireFox не найден"
sMsg3 = "Не удалось создать файл "
sMsg4 = "Потребуется вручную запустить файл " & sName3 & " c правом редактирования реестра"
iFlag=0
sWindows = WshShell.ExpandEnvironmentStrings("%WinDir%")
If Not fso.FolderExists(sWindows) then sWindows = InputBox("Укажите системную папку", sMsg1,":\Windows")
If sWindows = "" Then
  WScript.Quit(0)
ElseIf Not fso.FolderExists(sWindows) Then
  MsgBox sMsg1
  WScript.Quit(1)
End If
Err.Clear
sFileFireFox = InputBox("Версия FireFox","Build","1.0.1")
if sFileFireFox="" then WScript.Quit(0)
sFileFireFox = WshShell.RegRead("HKLM\Software\Mozilla\Mozilla Firefox " & sFileFireFox & "\bin\PathToExe")
If Err.Number<>0 then
  Err.Clear
  sFileFireFox = InputBox("Укажите месторасположение браузера FireFox",sMsg2, fso.GetDriveName(sWindows) & "\Program Files\Mozilla FireFox\FireFox.exe")
End If
If sFileFireFox="" then
  WScript.Quit(0)
ElseIf Not fso.FileExists(sFileFireFox) Then
  MsgBox sMsg2
  WScript.Quit(2)
End If
With fso
  sFolderFireFox = .GetParentFolderName(sFileFireFox) & "\"
  Set fixFile = .CreateTextFile(sFolderFireFox & "FireFoxLocalFiles.vbs", True)
End With
With fixFile
  .WriteLine("Option Explicit")
  .WriteLine("Dim WshShell")
  .WriteLine("Set WshShell = WScript.CreateObject(""WScript.Shell"")")
  .WriteLine("WshShell.Run """"""" & sFolderFireFox & "FireFox.exe"""" "" & """"""file://"" & Replace(WScript.Arguments.UnNamed(0),""\"",""/"") & """"""""")
  .Close
  If Err.Number<>0 Then
    MsgBox "Невозможно сохранить файл " & sFolderFireFox & sName1
    WScript.Quit(3)
  End If
End With
'Сохраняем старое значение параметра при его наличии в reg файле
sInput = WshShell.RegRead("HKCR\FirefoxHTML\shell\open\command\")
If Err.Number=0 Then
  sInput = "@=""" & Replace(Replace(sInput,"\","\\"),"""","\""") & """"
Else
  Err.Clear
  sInput = "@=-"
End If
Set fixFile = fso.CreateTextFile(sFolderFireFox & sName2, True)
With fixFile
  .WriteLine("REGEDIT4")
  .WriteLine("")
  .WriteLine("[HKEY_CLASSES_ROOT\FirefoxHTML\shell\open\command]")
  .WriteLine(sInput)
  .Close
  If Err.Number<>0 Then
    Err.Clear
    MsgBox sMsg3 & sFolderFireFox & sName2
    iFlag = iFlag + 1
  End If
End With
'Записываем новое значение параметра
WshShell.RegWrite "HKCR\FirefoxHTML\shell\open\command\","""" & sWindows & "\System32\WScript.exe"" """ & sFolderFireFox & sName1 & """ / ""%1""","REG_EXPAND_SZ"
If Err.Number<>0 Then
  Err.Clear
  WshShell.Run("""" & sFolderFireFox & sName3 & """")
  If Err.Number<>0 Then
    Err.Clear
    MsgBox sMsg4
    iFlag = iFlag + 1
  End If
End If
'Создаем reg файл
Set fixFile = fso.CreateTextFile(sFolderFireFox & sName3, True)
With fixFile
  .WriteLine("REGEDIT4")
  .WriteLine("")
  .WriteLine("[HKEY_CLASSES_ROOT\FirefoxHTML\shell\open\command]")
  .WriteLine("@=""\""" & Replace(sWindows,"\","\\") & "\\System32\\WScript.exe\"" \""" & Replace(sFolderFireFox,"\","\\") & sName1 & "\"" / \""%1\""""")
  .Close
  If Err.Number<>0 Then
    Err.Clear
    MsgBox sMsg3 & sFolderFireFox & sName3   
    iFlag = iFlag + 1
  End If
End With
If iFlag=0 Then
  MsgBox "Готов к локальному просмотру", vbInformation, "от Firefox"
Else
  MsgBox "Могу не смочь", vbExclamation, "от Firefox"
End If

Отредактировано KDA (20-10-2005 11:05:15)


сорок два

Отсутствует

 

№421-10-2005 00:10:42

Unghost
Призрак-админ
 
Группа: Administrators
Откуда: Moscow, Russia
Зарегистрирован: 08-10-2004
Сообщений: 11771

Re: Вопрос по открытию файлов html (htm) c русскими буквами в имени файла

Читайте FAQ.


Do not meddle in the affairs of Wizards, for they are subtle and quick to anger.

Отсутствует

 
  • Форумы
  •  » Firefox
  •  » Вопрос по открытию файлов html (htm) c русскими буквами в имени файла

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]