擅长:python、mysql、java
<p>您的字符<code>\u00e4</code>已经正确。这实际上是<code>ä</code>。在</p>
<p>有时,字符串的表示(<code>repr</code>)将以转义形式显示,就像反斜杠<code>\</code>将显示为转义的<code>\\</code>。这部分很好。在</p>
<h2>实际问题</h2>
<p>实际的问题是你不能在URL中使用。只有一小部分的ASCII字符在url中有效(请参见<a href="https://stackoverflow.com/q/1547899/389289">Which characters make a URL invalid?</a>)。在</p>
<p>所以,你必须转义你的部分网址。在</p>
<pre><code>>>> urllib.parse.quote('ä')
'%C3%A4'
>>> urllib.parse.quote('\u00e4') # same thing
'%C3%A4'
</code></pre>
<p>但是请注意不要转义整个URL,只转义其中实际要转义的字符串的部分。例如,这是错误的:</p>
^{pr2}$
<p>你要做的是:</p>
<pre><code>>>> 'https://www.google.com/?q=' + urllib.parse.quote('\u00e4')
'https://www.google.com/?q=%C3%A4'
</code></pre>
<p>试试看会发生什么:<a href="https://www.google.com/?q=%C3%A4" rel="nofollow noreferrer">https://www.google.com/?q=%C3%A4</a></p>