2

我有一个图像文件包含特殊字符的情况,例如$ % ^ #. 为了在 xmlworker 生成的 pdf 上显示这些图像,需要对这些图像进行 URL 编码。

我们使用file://协议将图像放置在 xmlworker 生成的 pdf 上,而不是https://orhttp://协议。

file://请为协议 url的以下字符提供等效的 URL 编码。

  1. #
  2. $
  3. %
  4. &
  5. +
4

1 回答 1

1

你试过 URLEncoder 吗?

String url = "file://=" + URLEncoder.encode("#aaaaa$bbbb%cccc&ddd+eeee", "UTF-8");

输出 ;

文件://=%23aaaaa%24bbbb%25cccc%26ddd%2Beeee

和 UrlDecoder;

String url = URLDecoder.decode("file://=%23aaaaa%24bbbb%25cccc%26ddd%2Beeee", "UTF-8");

输出

file://=#aaaaa$bbbb%cccc&ddd+eeee

于 2015-04-20T13:48:58.707 回答