擅长:python、mysql、java
<p>你可以这样做,但不能作为个人角色。将文件视为字节。在</p>
<p>每个UTF-8字符由1到4个字节组成。要读取文件的结尾,请读取最后4*n个字节并开始查找字符边界。UTF-8字符的第一个字节具有<code>0</code>或<code>11</code>的顶层模式,中间的所有其他字节都将采用<code>10</code>模式。只需向后搜索,直到计算出与图案匹配的正确数字。在</p>
<pre><code>with open('test.txt', 'rb') as f:
f.seek(-4, os.SEEK_END)
ch=f.read(4)
for i in range(3, -1, -1):
pattern = ord(ch[i]) & 0xc0
if pattern in (0x00, 0x40, 0xc0):
ch = ch[i:]
break
</code></pre>