我的情况是图像文件包含$ % ^ #
等特殊字符。为了在xmlworker生成的pdf上显示这些图像,需要对这些图像进行URL编码。
我们使用file://
协议将图像放在xmlworker生成的pdf上,而不是https://
或http://
协议。
请为file://
协议网址提供以下字符的等效网址编码。
答案 0 :(得分: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");
输出
文件:// =#$ AAAAA BBBB CCCC%&安培; DDD + EEEE