この記事の所要時間: 約 1分1秒
Shift-JISからUTF-8にエンコードしよう!(結論)
Windows Serverとかにh5ai導入しようとすると、↓みたいに日本語ファイルがShift-JISでパーセントエンコードされた状態で表示されてしまうっぽい?
(ちなみにIISじゃなくてApacheつかってます、あとnginxでも同様だった)
phpの設定かえてもダメだった(おじさんの設定がガバガバな可能性もあるけど)ので、直接h5aiのphpを書き換えてしまうことにした。
_h5ai/private/php/core/class-context.phpの79行目あたりにあるto_hrefメソッドの最初で↓みたいに$pathをSJISからUTF-8にエンコードするコードを入れよう! なお今回使ったh5aiのバージョンは0.29.0
1 2 3 |
public function to_href($path, $trailing_slash = true) { $path = mb_convert_encoding( $path, "UTF-8" , "SJIS" ); //以下略 |
以上!おわり!
ただ、これだけだと日本語ファイルのサムネ作ってくれないんすよね…
class-thumb.phpあたり書き換えてなんとかならないかなーっておもったけど、んにゃぴよくわかんなかったです(池沼)