<p>如何将字符串中的非ascii(ascii>;127)字符编码为UTF-16格式,以便“é”变为“\u00e9”,“Ř”变为“\u0158”。我所做的是将字符转换成十六进制,并将前两个字符替换为\u00(对于UTF-16)。但这没用…给我垃圾值。请帮我找一个正确的算法。在</p>
<p>以下是我写的,但它不能正确转换:</p>
<pre><code>f = open ("input.txt","r")
data = f.read()
x=list(data)
i=0
for element in x:
if ord(element)>127:
y=hex(ord(x[i]))
y=y[2:]
y='\u00'+y
x[i]=y
i=i+1
data=''.join(x)
t= open("output.txt","w")
t.write(data)
f.close()
t.close()
</code></pre>