h5ai中文乱码问题 v0.29.0

官方默认仍然是不支持,解决这个问题还是要自己手动修改一下源码,方法已在h5ai 官方github 的issue 140《Support non UTF-8 encoded file systems》 中提及,在这里简单分享一下。

让h5ai完美支持中文

仅需修改class-context.php 这个文件就可以解决问题了。

_h5ai\private\php\core\class-context.php

第84行

 $encoded_parts[] = rawurlencode($part);

修改为:

$encoded_parts[] = rawurlencode(mb_convert_encoding($part, "UTF-8", "GBK"));

第94行

return Util::normalize_path($this->setup->get('ROOT_PATH') . '/' . rawurldecode($rel_href));

修改为:

return Util::normalize_path($this->setup->get('ROOT_PATH') . '/' . mb_convert_encoding(rawurldecode($rel_href), "GBK", "UTF-8"));
Last modification:January 1st, 1970 at 08:00 am
If you think my article is useful to you, please feel free to appreciate

One comment

  1. Tionsin

    改完以后会出现空文件的情况,我找了半天终于知道是这个的问题。

Leave a Comment