

Sublime Text 3 の右クリック -> Open in Browser で日本語名のフォルダに内包されているファイルを開きたいです。  
現状、日本語名を含んでいるフォルダに内包されているファイルを開こうとすると、

[code]

    File "open_in_browser in /Applications/Sublime Text.app/Contents/MacOS/Packages/Default.sublime-package", line 7, in run
      File "./webbrowser.py", line 70, in open_new_tab
      File "./webbrowser.py", line 62, in open
      File "./webbrowser.py", line 635, in open
    UnicodeEncodeError: 'ascii' codec can't encode characters in position 45-46: ordinal not in range(128)
    
[/code]

とコンソールに出力されブラウザで表示はされません。  
が、ファイルパスが全て半角英数字で構成されている場合、Open in Browserで問題なくデフォルトブラウザーで開けます。

どうすれば日本語名を含んでいるフォルダに内包されているファイルをOpen in Browserで開けるようになるでしょうか。  
解決策がお分かりになる方がいましたらご教授願いたいです。


CC BY-SA 3.0
2015-05-08T06:35:52.983
9939
2016-10-02T18:07:17.170
2015-05-09T11:32:24.853
8000
8218
question
sublimetext
Sublime Text 3 の右クリック -> Open in Browser で日本語名のフォルダに内包されているファイルを開きたい


あてずっぽうですので、間違ってたらすみません。  
Sublime Text が入っているフォルダから webbrowser.py を探し、635行目を探します。  
そこの上に `def open(self, url, 何か...)` という関数が宣言されているのでそのすぐ下で

[code]

    url = url.encode("utf-8")
    
[/code]

を入れると直ると思います。  
※バックアップを取ってから弄って下さい。


CC BY-SA 3.0
2015-05-08T08:02:43.690
9942
2015-05-08T08:02:43.690
440
9939
answer