当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


erlang transcode(URIString, Options)用法及代码示例


transcode(URIString, Options) -> Result
OTP 21.0
类型:
URIString = uri_string()
Options = 
    [{in_encoding, unicode:encoding()} |
     {out_encoding, unicode:encoding()}]
Result = uri_string() | error()

转码RFC 3986合规的URIString, 在哪里Options是标记元组的列表,指定入站 (in_encoding) 和出站 (out_encoding) 编码。in_encodingout_encoding指定输入和输出数据的二进制编码和percent-encoding。不支持混合编码,其中二进制编码与percent-encoding不同。如果参数无效,则返回错误元组。

例子:

1> uri_string:transcode(<<"foo%00%00%00%F6bar"/utf32>>,
1> [{in_encoding, utf32},{out_encoding, utf8}]).
<<"foo%C3%B6bar"/utf8>>
2> uri_string:transcode("foo%F6bar", [{in_encoding, latin1},
2> {out_encoding, utf8}]).
"foo%C3%B6bar"

相关用法


注:本文由纯净天空筛选整理自erlang.org大神的英文原创作品 transcode(URIString, Options) -> Result。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。