繁体   English   中英

在Python或Bash中,如何将ASCII转换回Shift JIS或UTF8?

[英]In Python or Bash, how to convert ASCII back into shift JIS or UTF8?

我需要解析日语服务器上的Apache日志。 由于Apache以ASCII记录信息,因此日志文件包含如下字符串:

w =%E6%9C%A8%E5%A0%B4

在这种情况下,w是变量,并且用户使用日语输入了ASCII字符串并将其转换为ASCII。 我想将该字符串翻译回日语,以便随后解析最常见的变量。

谁能告诉我我需要用Python或Bash(最好是Python)做些什么,如何将BACK转换为日语?

谢谢

urllib.unquote到%-escapes转换成单个字符的字符串,则decode在正确的编码串。

import urllib
unicode_string = urllib.unquote(original_string).decode('whatever-encoding')

我不知道该字符串的编码方式,但这是Python可以理解的编码名称列表

这个小管道来自www.commandlinefu.com

echo w=%E6%9C%A8%E5%A0%B4 | sed -e's/%\([0-9A-F][0-9A-F]\)/\\\\\x\1/g' | xargs echo -e

似乎可以对URL进行解码。

暂无
暂无

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

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