We don’t allow questions seeking recommendations for software libraries, tutorials, tools, books, or other off-site resources. You can edit the question so it can be answered with facts and citations.
Closed 8 years ago.
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(1)
如果我理解正确的话,那么你可以使用Python中包含的电池:
它会打印出
你想要的内容。我不确定你的意思是什么特殊情况 - 也许你可以举一些你所指的陷阱的例子?
更新:我刚刚想起来,Werkzeug 有 <代码>iri_to_uri和
uri_to_iri
在 0.6 及更高版本中起作用(链接到文档的相关部分)。进一步更新:抱歉,我没有注意到您正在寻找 JavaScript 实现以及 Python 实现。 punycode 的现有公共域 Javascript 实现是 这里。但我不能保证这一点。当然,您可以使用内置的 JavaScript
encodeURI
/decodeURI
API。If I understand you correctly, then you can use the batteries included in Python:
which prints
which looks like what you want. I'm not sure what special cases you mean - perhaps you could give some examples of the pitfalls you're referring to?
Update: I just remembered, Werkzeug has
iri_to_uri
anduri_to_iri
functions in versions 0.6 and later (links are to the relevant part of the docs).Further update: Sorry, I hadn't noticed that you're looking for a JavaScript implementation as well as a Python one. An existing public domain Javascript implementation of punycode is here. I can't vouch for it, though. And of course you can use the built-in JavaScript
encodeURI
/decodeURI
APIs.