本文介绍了URL在Erlang和Cyrillic中编码的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在erlang中使用标准的httpc客户端,用于发送/接收某些服务的请求。有时我的URL中有一个西里尔文的路径。如何将网址编码为西里尔文网址?
谢谢。
解决方案
pre> 〜/ erl $ erl
Erlang R14B04(erts-5.8.5)[source] [64-bit] [smp:2:2] [rq:2]异步线程:0] [hipe] [kernel-poll:false]
Eshell V5.8.5(中止与^ G)
1> Encoded = edoc_lib:escape_uri(абвгдеё)。
%c0%b0%c0%b1%c0%b2%c0%b3%c0%b4%c0%b5%c1%91
2> http_uri:解码(编码)。
[192,176,192,177,192,178,192,179,192,180,192,181,193,145]
您可以使用list_to_binary作为二进制。
I'm using standard httpc client in erlang, for sending/receiving request to some service. Sometimes I have a Cyrillic path in my URL. How can I URL-encode Cyrillic URLs?
Thank you.
解决方案
~/erl$erl
Erlang R14B04 (erts-5.8.5) [source] [64-bit] [smp:2:2] [rq:2] [async-threads:0] [hipe] [kernel-poll:false]
Eshell V5.8.5 (abort with ^G)
1> Encoded = edoc_lib:escape_uri("абвгдеё").
"%c0%b0%c0%b1%c0%b2%c0%b3%c0%b4%c0%b5%c1%91"
2> http_uri:decode(Encoded).
[192,176,192,177,192,178,192,179,192,180,192,181,193,145]
You may use list_to_binary to use as binary.
这篇关于URL在Erlang和Cyrillic中编码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!