繁体   English   中英

如何将 python 中的字符串编码为与 javascript 转义相同的字符串?

[英]How can I encode string in python as the same as javascript escape?

如果我在 javascript 中逃脱'가온',

结果将是:

escape('가온')
'%uAC00%uC628'

我想得到和python中的js一样的结果。

但是,如果我像这样编码为 ascii:

byte_string= "누리".encode('ascii', 'backslashreplace')
b'\\ub204\\ub9ac'

结果不一样。 我怎么能够?

你的问题有些令人困惑:首先你编码'가온'然后'누리'。

我认为只要您解码并用%替换反斜杠,使用'backslashreplace'编码就可以工作:

"가온".encode('ascii', 'backslashreplace').decode().replace('\\', '%')

Output:

%uac00%uc628

JavaScript escape() 是 URL escape

您可以使用Python 中的 urllib获取它。

请注意,对于相同的字符,URL 可能有多种不同的编码。 然而,任何有效的 URL 解析都应该接受任何编码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM