使用另一种方式实现RFC3986 Encode