URL在Erlang和Cyrillic中编码 [英] URL encode in Erlang and Cyrillic

查看:261
本文介绍了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中编码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆