【发布时间】:2018-07-10 06:37:43
【问题描述】:
从韩国网站下载文件时,文件名经常被错误地编码/解码,最终变得混乱。我发现通过使用“iso-8859-1”进行编码并使用“euc-kr”进行解码,我可以解决这个问题。但是,我遇到了一个新问题,看起来相同的角色实际上是不同的。查看下面的 Python shell:
>>> first_string = 'â'
>>> second_string = 'â'
>>> len(first_string)
1
>>> len(second_string)
2
>>> list(first_string)
['â']
>>> list(second_string)
['a', '̂']
>>>
可以使用“iso-8859-1”对第一个字符串进行编码。后者不是。那么问题来了:
- 这两个字符串有什么区别?
- 为什么从同一个网站下载的内容会有不同格式的相同字符? (如果这就是区别。)
- 我该如何解决这个问题? (例如,将
second_string转换为first_string的肖像)
谢谢。
【问题讨论】:
-
这些不是同一个字符:第一个有波浪号。
标签: python unicode character-encoding