擅长:python、mysql、java
<p>这是因为源文件是UTF8编码的,这意味着字符串<code>Felhasználó</code>在源代码文件中用字节<code>46 65 6c 68 61 73 7a 6e c3 a1 6c c3 b3</code>表示。如果您将这个字节数组打印出来,就好像它们是用拉丁语1编码的,那么您将得到<code>Felhasználó</code>。在</p>
<p>此外,您将这些UTF-8编码的字节作为一个纯字符串传递给Qt,Qt似乎假定它是拉丁1编码。这意味着不再假设字节<code>c3 b3</code>(<code>ó</code>)是<code>ó</code>的代码,而是假设<code>c3</code>是普通的<code>Ã</code>,而{<cd9>}是{<cd10>},这是LATIN1的情况。在</p>
<p>frb的答案是正确的方法,因为通过发送一个<code>unicode</code>字符串,您已经完成了所有的解释,并且没有给Qt留下模糊性。在</p>